diff --git a/CHANGELOG.md b/CHANGELOG.md index 2333442..dca7ab8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,11 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [1.19.0] - 2022-04-11 +### Added + +- Adds ability to create hotel estimates via `api_client.estimates.create_hotel_estimate()` + ## [1.18.0] - 2022-03-22 ### Changed @@ -62,7 +67,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added -- Adds support for airports, aircracts, cabin class and passenger count in flight estimates +- Adds support for airports, aircrafts, cabin class and passenger count in flight estimates ## [1.10.0] - 2021-08-27 diff --git a/patch_api/__init__.py b/patch_api/__init__.py index 6f69236..a6d7dbc 100644 --- a/patch_api/__init__.py +++ b/patch_api/__init__.py @@ -15,7 +15,7 @@ from __future__ import absolute_import -__version__ = "1.18.0" +__version__ = "1.19.0" # import ApiClient from patch_api.api_client import ApiClient diff --git a/patch_api/api/estimates_api.py b/patch_api/api/estimates_api.py index 4f299e9..c132855 100644 --- a/patch_api/api/estimates_api.py +++ b/patch_api/api/estimates_api.py @@ -52,6 +52,12 @@ class EstimatesApi(object): "cabin_class", "passenger_count", "state", + "country_code", + "city", + "region", + "star_rating", + "number_of_nights", + "number_of_rooms", ] def __init__(self, api_client=None): @@ -144,6 +150,12 @@ def create_bitcoin_estimate_with_http_info( all_params.append("cabin_class") all_params.append("passenger_count") all_params.append("state") + all_params.append("country_code") + all_params.append("city") + all_params.append("region") + all_params.append("star_rating") + all_params.append("number_of_nights") + all_params.append("number_of_rooms") for key, val in six.iteritems(local_var_params["kwargs"]): if key not in all_params: @@ -307,6 +319,12 @@ def create_ethereum_estimate_with_http_info( all_params.append("cabin_class") all_params.append("passenger_count") all_params.append("state") + all_params.append("country_code") + all_params.append("city") + all_params.append("region") + all_params.append("star_rating") + all_params.append("number_of_nights") + all_params.append("number_of_rooms") for key, val in six.iteritems(local_var_params["kwargs"]): if key not in all_params: @@ -470,6 +488,12 @@ def create_flight_estimate_with_http_info( all_params.append("cabin_class") all_params.append("passenger_count") all_params.append("state") + all_params.append("country_code") + all_params.append("city") + all_params.append("region") + all_params.append("star_rating") + all_params.append("number_of_nights") + all_params.append("number_of_rooms") for key, val in six.iteritems(local_var_params["kwargs"]): if key not in all_params: @@ -546,6 +570,175 @@ def create_flight_estimate_with_http_info( collection_formats=collection_formats, ) + def create_hotel_estimate( + self, create_hotel_estimate_request={}, **kwargs + ): # noqa: E501 + """Create a hotel estimate. # noqa: E501 + + Creates a hotel estimate for the amount of CO2 to be compensated. An order in the `draft` state may be created based on the parameters. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.create_hotel_estimate(create_hotel_estimate_request, async_req=True) + >>> result = thread.get() + + :param async_req bool: execute request asynchronously + :param CreateHotelEstimateRequest create_hotel_estimate_request: (required) + :param _preload_content: if False, the urllib3.HTTPResponse object will + be returned without reading/decoding response + data. Default is True. + :param _request_timeout: timeout setting for this request. If one + number provided, it will be total request + timeout. It can also be a pair (tuple) of + (connection, read) timeouts. + :return: EstimateResponse + If the method is called asynchronously, + returns the request thread. + """ + kwargs["_return_http_data_only"] = True + return self.create_hotel_estimate_with_http_info( + create_hotel_estimate_request, **kwargs + ) # noqa: E501 + + def create_hotel_estimate_with_http_info( + self, create_hotel_estimate_request, **kwargs + ): # noqa: E501 + """Create a hotel estimate. # noqa: E501 + + Creates a hotel estimate for the amount of CO2 to be compensated. An order in the `draft` state may be created based on the parameters. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.create_hotel_estimate_with_http_info(create_hotel_estimate_request, async_req=True) + >>> result = thread.get() + + :param async_req bool: execute request asynchronously + :param CreateHotelEstimateRequest create_hotel_estimate_request: (required) + :param _return_http_data_only: response data without head status code + and headers + :param _preload_content: if False, the urllib3.HTTPResponse object will + be returned without reading/decoding response + data. Default is True. + :param _request_timeout: timeout setting for this request. If one + number provided, it will be total request + timeout. It can also be a pair (tuple) of + (connection, read) timeouts. + :return: tuple(EstimateResponse, status_code(int), headers(HTTPHeaderDict)) + If the method is called asynchronously, + returns the request thread. + """ + + local_var_params = locals() + + all_params = ["create_hotel_estimate_request"] # noqa: E501 + all_params.append("async_req") + all_params.append("_return_http_data_only") + all_params.append("_preload_content") + all_params.append("_request_timeout") + all_params.append("mass_g") + all_params.append("total_price_cents_usd") + all_params.append("project_id") + all_params.append("metadata") + all_params.append("distance_m") + all_params.append("transportation_method") + all_params.append("package_mass_g") + all_params.append("create_order") + all_params.append("make") + all_params.append("model") + all_params.append("year") + all_params.append("transaction_value_btc_sats") + all_params.append("transaction_value_eth_gwei") + all_params.append("gas_used") + all_params.append("transaction_value_btc_sats") + all_params.append("average_daily_balance_btc_sats") + all_params.append("average_daily_balance_eth_gwei") + all_params.append("timestamp") + all_params.append("origin_airport") + all_params.append("destination_airport") + all_params.append("aircraft_code") + all_params.append("cabin_class") + all_params.append("passenger_count") + all_params.append("state") + all_params.append("country_code") + all_params.append("city") + all_params.append("region") + all_params.append("star_rating") + all_params.append("number_of_nights") + all_params.append("number_of_rooms") + + for key, val in six.iteritems(local_var_params["kwargs"]): + if key not in all_params: + raise ApiTypeError( + "Got an unexpected keyword argument '%s'" + " to method create_hotel_estimate" % key + ) + local_var_params[key] = val + del local_var_params["kwargs"] + # verify the required parameter 'create_hotel_estimate_request' is set + if ( + "create_hotel_estimate_request" not in local_var_params + or local_var_params["create_hotel_estimate_request"] is None + ): + raise ApiValueError( + "Missing the required parameter `create_hotel_estimate_request` when calling `create_hotel_estimate`" + ) # noqa: E501 + + collection_formats = {} + + path_params = {} + + query_params = [] + + # do not add duplicate keys to query_params list + existing_keys = [] + for param in query_params: + existing_keys.append(param[0]) + + for key in kwargs: + if key not in existing_keys: + query_params.append([key, kwargs.get(key)]) + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + if "create_hotel_estimate_request" in local_var_params: + body_params = local_var_params["create_hotel_estimate_request"] + # HTTP header `Accept` + header_params["Accept"] = self.api_client.select_header_accept( + ["application/json"] + ) # noqa: E501 + + # HTTP header `Content-Type` + header_params[ + "Content-Type" + ] = self.api_client.select_header_content_type( # noqa: E501 + ["application/json"] + ) # noqa: E501 + + # Authentication setting + auth_settings = ["bearer_auth"] # noqa: E501 + + return self.api_client.call_api( + "/v1/estimates/hotel", + "POST", + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type="EstimateResponse", # noqa: E501 + auth_settings=auth_settings, + async_req=local_var_params.get("async_req"), + _return_http_data_only=local_var_params.get( + "_return_http_data_only" + ), # noqa: E501 + _preload_content=local_var_params.get("_preload_content", True), + _request_timeout=local_var_params.get("_request_timeout"), + collection_formats=collection_formats, + ) + def create_mass_estimate( self, create_mass_estimate_request={}, **kwargs ): # noqa: E501 @@ -633,6 +826,12 @@ def create_mass_estimate_with_http_info( all_params.append("cabin_class") all_params.append("passenger_count") all_params.append("state") + all_params.append("country_code") + all_params.append("city") + all_params.append("region") + all_params.append("star_rating") + all_params.append("number_of_nights") + all_params.append("number_of_rooms") for key, val in six.iteritems(local_var_params["kwargs"]): if key not in all_params: @@ -796,6 +995,12 @@ def create_shipping_estimate_with_http_info( all_params.append("cabin_class") all_params.append("passenger_count") all_params.append("state") + all_params.append("country_code") + all_params.append("city") + all_params.append("region") + all_params.append("star_rating") + all_params.append("number_of_nights") + all_params.append("number_of_rooms") for key, val in six.iteritems(local_var_params["kwargs"]): if key not in all_params: @@ -959,6 +1164,12 @@ def create_vehicle_estimate_with_http_info( all_params.append("cabin_class") all_params.append("passenger_count") all_params.append("state") + all_params.append("country_code") + all_params.append("city") + all_params.append("region") + all_params.append("star_rating") + all_params.append("number_of_nights") + all_params.append("number_of_rooms") for key, val in six.iteritems(local_var_params["kwargs"]): if key not in all_params: @@ -1116,6 +1327,12 @@ def retrieve_estimate_with_http_info(self, id, **kwargs): # noqa: E501 all_params.append("cabin_class") all_params.append("passenger_count") all_params.append("state") + all_params.append("country_code") + all_params.append("city") + all_params.append("region") + all_params.append("star_rating") + all_params.append("number_of_nights") + all_params.append("number_of_rooms") for key, val in six.iteritems(local_var_params["kwargs"]): if key not in all_params: @@ -1263,6 +1480,12 @@ def retrieve_estimates_with_http_info(self, **kwargs): # noqa: E501 all_params.append("cabin_class") all_params.append("passenger_count") all_params.append("state") + all_params.append("country_code") + all_params.append("city") + all_params.append("region") + all_params.append("star_rating") + all_params.append("number_of_nights") + all_params.append("number_of_rooms") for key, val in six.iteritems(local_var_params["kwargs"]): if key not in all_params: diff --git a/patch_api/api/orders_api.py b/patch_api/api/orders_api.py index cc583ed..403924e 100644 --- a/patch_api/api/orders_api.py +++ b/patch_api/api/orders_api.py @@ -52,6 +52,12 @@ class OrdersApi(object): "cabin_class", "passenger_count", "state", + "country_code", + "city", + "region", + "star_rating", + "number_of_nights", + "number_of_rooms", ] def __init__(self, api_client=None): @@ -138,6 +144,12 @@ def cancel_order_with_http_info(self, id, **kwargs): # noqa: E501 all_params.append("cabin_class") all_params.append("passenger_count") all_params.append("state") + all_params.append("country_code") + all_params.append("city") + all_params.append("region") + all_params.append("star_rating") + all_params.append("number_of_nights") + all_params.append("number_of_rooms") for key, val in six.iteritems(local_var_params["kwargs"]): if key not in all_params: @@ -287,6 +299,12 @@ def create_order_with_http_info(self, create_order_request, **kwargs): # noqa: all_params.append("cabin_class") all_params.append("passenger_count") all_params.append("state") + all_params.append("country_code") + all_params.append("city") + all_params.append("region") + all_params.append("star_rating") + all_params.append("number_of_nights") + all_params.append("number_of_rooms") for key, val in six.iteritems(local_var_params["kwargs"]): if key not in all_params: @@ -444,6 +462,12 @@ def place_order_with_http_info(self, id, **kwargs): # noqa: E501 all_params.append("cabin_class") all_params.append("passenger_count") all_params.append("state") + all_params.append("country_code") + all_params.append("city") + all_params.append("region") + all_params.append("star_rating") + all_params.append("number_of_nights") + all_params.append("number_of_rooms") for key, val in six.iteritems(local_var_params["kwargs"]): if key not in all_params: @@ -591,6 +615,12 @@ def retrieve_order_with_http_info(self, id, **kwargs): # noqa: E501 all_params.append("cabin_class") all_params.append("passenger_count") all_params.append("state") + all_params.append("country_code") + all_params.append("city") + all_params.append("region") + all_params.append("star_rating") + all_params.append("number_of_nights") + all_params.append("number_of_rooms") for key, val in six.iteritems(local_var_params["kwargs"]): if key not in all_params: @@ -749,6 +779,12 @@ def retrieve_orders_with_http_info(self, **kwargs): # noqa: E501 all_params.append("cabin_class") all_params.append("passenger_count") all_params.append("state") + all_params.append("country_code") + all_params.append("city") + all_params.append("region") + all_params.append("star_rating") + all_params.append("number_of_nights") + all_params.append("number_of_rooms") for key, val in six.iteritems(local_var_params["kwargs"]): if key not in all_params: diff --git a/patch_api/api/projects_api.py b/patch_api/api/projects_api.py index 7035555..88952d3 100644 --- a/patch_api/api/projects_api.py +++ b/patch_api/api/projects_api.py @@ -52,6 +52,12 @@ class ProjectsApi(object): "cabin_class", "passenger_count", "state", + "country_code", + "city", + "region", + "star_rating", + "number_of_nights", + "number_of_rooms", ] def __init__(self, api_client=None): @@ -138,6 +144,12 @@ def retrieve_project_with_http_info(self, id, **kwargs): # noqa: E501 all_params.append("cabin_class") all_params.append("passenger_count") all_params.append("state") + all_params.append("country_code") + all_params.append("city") + all_params.append("region") + all_params.append("star_rating") + all_params.append("number_of_nights") + all_params.append("number_of_rooms") for key, val in six.iteritems(local_var_params["kwargs"]): if key not in all_params: @@ -291,6 +303,12 @@ def retrieve_projects_with_http_info(self, **kwargs): # noqa: E501 all_params.append("cabin_class") all_params.append("passenger_count") all_params.append("state") + all_params.append("country_code") + all_params.append("city") + all_params.append("region") + all_params.append("star_rating") + all_params.append("number_of_nights") + all_params.append("number_of_rooms") for key, val in six.iteritems(local_var_params["kwargs"]): if key not in all_params: diff --git a/patch_api/api/technology_types_api.py b/patch_api/api/technology_types_api.py index 43cb02d..427a9f2 100644 --- a/patch_api/api/technology_types_api.py +++ b/patch_api/api/technology_types_api.py @@ -52,6 +52,12 @@ class TechnologyTypesApi(object): "cabin_class", "passenger_count", "state", + "country_code", + "city", + "region", + "star_rating", + "number_of_nights", + "number_of_rooms", ] def __init__(self, api_client=None): @@ -136,6 +142,12 @@ def retrieve_technology_types_with_http_info(self, **kwargs): # noqa: E501 all_params.append("cabin_class") all_params.append("passenger_count") all_params.append("state") + all_params.append("country_code") + all_params.append("city") + all_params.append("region") + all_params.append("star_rating") + all_params.append("number_of_nights") + all_params.append("number_of_rooms") for key, val in six.iteritems(local_var_params["kwargs"]): if key not in all_params: diff --git a/patch_api/api_client.py b/patch_api/api_client.py index 240ae5a..25a00da 100644 --- a/patch_api/api_client.py +++ b/patch_api/api_client.py @@ -91,7 +91,7 @@ def __init__( self.default_headers[header_name] = header_value self.cookie = cookie # Set default User-Agent. - self.user_agent = "patch-python/1.18.0" + self.user_agent = "patch-python/1.19.0" def __del__(self): if self._pool: diff --git a/patch_api/configuration.py b/patch_api/configuration.py index f9fa899..5e6670e 100644 --- a/patch_api/configuration.py +++ b/patch_api/configuration.py @@ -341,7 +341,7 @@ def to_debug_report(self): "OS: {env}\n" "Python Version: {pyversion}\n" "Version of the API: v1\n" - "SDK Package Version: 1.18.0".format( + "SDK Package Version: 1.19.0".format( env=sys.platform, pyversion=sys.version ) ) diff --git a/patch_api/models/__init__.py b/patch_api/models/__init__.py index 71a1fc4..4dd4178 100644 --- a/patch_api/models/__init__.py +++ b/patch_api/models/__init__.py @@ -23,6 +23,7 @@ CreateEthereumEstimateRequest, ) from patch_api.models.create_flight_estimate_request import CreateFlightEstimateRequest +from patch_api.models.create_hotel_estimate_request import CreateHotelEstimateRequest from patch_api.models.create_mass_estimate_request import CreateMassEstimateRequest from patch_api.models.create_order_request import CreateOrderRequest from patch_api.models.create_shipping_estimate_request import ( diff --git a/patch_api/models/create_hotel_estimate_request.py b/patch_api/models/create_hotel_estimate_request.py new file mode 100644 index 0000000..08d2a80 --- /dev/null +++ b/patch_api/models/create_hotel_estimate_request.py @@ -0,0 +1,320 @@ +# 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: engineering@usepatch.com + Generated by: https://openapi-generator.tech +""" + + +import pprint +import re # noqa: F401 + +import six + +from patch_api.configuration import Configuration + + +class CreateHotelEstimateRequest(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 = { + "country_code": "str", + "city": "str", + "region": "str", + "star_rating": "int", + "number_of_nights": "int", + "number_of_rooms": "int", + "project_id": "str", + "create_order": "bool", + } + + attribute_map = { + "country_code": "country_code", + "city": "city", + "region": "region", + "star_rating": "star_rating", + "number_of_nights": "number_of_nights", + "number_of_rooms": "number_of_rooms", + "project_id": "project_id", + "create_order": "create_order", + } + + def __init__( + self, + country_code=None, + city=None, + region=None, + star_rating=None, + number_of_nights=None, + number_of_rooms=None, + project_id=None, + create_order=False, + local_vars_configuration=None, + ): # noqa: E501 + """CreateHotelEstimateRequest - 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._country_code = None + self._city = None + self._region = None + self._star_rating = None + self._number_of_nights = None + self._number_of_rooms = None + self._project_id = None + self._create_order = None + self.discriminator = None + + self.country_code = country_code + if city is not None: + self.city = city + if region is not None: + self.region = region + if star_rating is not None: + self.star_rating = star_rating + if number_of_nights is not None: + self.number_of_nights = number_of_nights + if number_of_rooms is not None: + self.number_of_rooms = number_of_rooms + self.project_id = project_id + self.create_order = create_order + + @property + def country_code(self): + """Gets the country_code of this CreateHotelEstimateRequest. # noqa: E501 + + + :return: The country_code of this CreateHotelEstimateRequest. # noqa: E501 + :rtype: str + """ + return self._country_code + + @country_code.setter + def country_code(self, country_code): + """Sets the country_code of this CreateHotelEstimateRequest. + + + :param country_code: The country_code of this CreateHotelEstimateRequest. # noqa: E501 + :type: str + """ + if ( + self.local_vars_configuration.client_side_validation + and country_code is None + ): # noqa: E501 + raise ValueError( + "Invalid value for `country_code`, must not be `None`" + ) # noqa: E501 + + self._country_code = country_code + + @property + def city(self): + """Gets the city of this CreateHotelEstimateRequest. # noqa: E501 + + + :return: The city of this CreateHotelEstimateRequest. # noqa: E501 + :rtype: str + """ + return self._city + + @city.setter + def city(self, city): + """Sets the city of this CreateHotelEstimateRequest. + + + :param city: The city of this CreateHotelEstimateRequest. # noqa: E501 + :type: str + """ + + self._city = city + + @property + def region(self): + """Gets the region of this CreateHotelEstimateRequest. # noqa: E501 + + + :return: The region of this CreateHotelEstimateRequest. # noqa: E501 + :rtype: str + """ + return self._region + + @region.setter + def region(self, region): + """Sets the region of this CreateHotelEstimateRequest. + + + :param region: The region of this CreateHotelEstimateRequest. # noqa: E501 + :type: str + """ + + self._region = region + + @property + def star_rating(self): + """Gets the star_rating of this CreateHotelEstimateRequest. # noqa: E501 + + + :return: The star_rating of this CreateHotelEstimateRequest. # noqa: E501 + :rtype: int + """ + return self._star_rating + + @star_rating.setter + def star_rating(self, star_rating): + """Sets the star_rating of this CreateHotelEstimateRequest. + + + :param star_rating: The star_rating of this CreateHotelEstimateRequest. # noqa: E501 + :type: int + """ + + self._star_rating = star_rating + + @property + def number_of_nights(self): + """Gets the number_of_nights of this CreateHotelEstimateRequest. # noqa: E501 + + + :return: The number_of_nights of this CreateHotelEstimateRequest. # noqa: E501 + :rtype: int + """ + return self._number_of_nights + + @number_of_nights.setter + def number_of_nights(self, number_of_nights): + """Sets the number_of_nights of this CreateHotelEstimateRequest. + + + :param number_of_nights: The number_of_nights of this CreateHotelEstimateRequest. # noqa: E501 + :type: int + """ + + self._number_of_nights = number_of_nights + + @property + def number_of_rooms(self): + """Gets the number_of_rooms of this CreateHotelEstimateRequest. # noqa: E501 + + + :return: The number_of_rooms of this CreateHotelEstimateRequest. # noqa: E501 + :rtype: int + """ + return self._number_of_rooms + + @number_of_rooms.setter + def number_of_rooms(self, number_of_rooms): + """Sets the number_of_rooms of this CreateHotelEstimateRequest. + + + :param number_of_rooms: The number_of_rooms of this CreateHotelEstimateRequest. # noqa: E501 + :type: int + """ + + self._number_of_rooms = number_of_rooms + + @property + def project_id(self): + """Gets the project_id of this CreateHotelEstimateRequest. # noqa: E501 + + + :return: The project_id of this CreateHotelEstimateRequest. # noqa: E501 + :rtype: str + """ + return self._project_id + + @project_id.setter + def project_id(self, project_id): + """Sets the project_id of this CreateHotelEstimateRequest. + + + :param project_id: The project_id of this CreateHotelEstimateRequest. # noqa: E501 + :type: str + """ + + self._project_id = project_id + + @property + def create_order(self): + """Gets the create_order of this CreateHotelEstimateRequest. # noqa: E501 + + + :return: The create_order of this CreateHotelEstimateRequest. # noqa: E501 + :rtype: bool + """ + return self._create_order + + @create_order.setter + def create_order(self, create_order): + """Sets the create_order of this CreateHotelEstimateRequest. + + + :param create_order: The create_order of this CreateHotelEstimateRequest. # 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, CreateHotelEstimateRequest): + 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, CreateHotelEstimateRequest): + return True + + return self.to_dict() != other.to_dict() diff --git a/setup.py b/setup.py index 0a2b115..dcd9def 100644 --- a/setup.py +++ b/setup.py @@ -12,7 +12,7 @@ from setuptools import setup, find_packages # noqa: H301 NAME = "patch-api" -VERSION = "1.18.0" +VERSION = "1.19.0" # To install the library, run the following # # python setup.py install diff --git a/test/test_estimates_api.py b/test/test_estimates_api.py index 65d047b..b18a0a1 100644 --- a/test/test_estimates_api.py +++ b/test/test_estimates_api.py @@ -183,6 +183,18 @@ def test_create_ethereum_estimate_transaction_value(self): estimate.data.mass_g, 1 ) # not setting an exact value since this is changing daily + def test_create_hotel_estimate(self): + """Test case for create_hotel_estimate + + Create an estimate based on a country code # noqa: E501 + """ + + estimate = self.api.create_hotel_estimate(country_code="US") + self.assertEqual(estimate.data.type, "hotel") + self.assertGreater( + estimate.data.mass_g, 15_000 + ) # not setting an exact value since this is changing daily + if __name__ == "__main__": unittest.main()