Skip to content

Remove /estimates/ecommerce endpoint calls #79

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion patch_api/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@

from __future__ import absolute_import

__version__ = "2.3.0"
__version__ = "2.3.1"

# import ApiClient
from patch_api.api_client import ApiClient
Expand Down
201 changes: 0 additions & 201 deletions patch_api/api/estimates_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -485,207 +485,6 @@ def create_bitcoin_estimate_with_http_info(
collection_formats=collection_formats,
)

def create_ecommerce_estimate(
self, create_ecommerce_estimate_request={}, **kwargs
): # noqa: E501
"""Create an e-commerce estimate given the distance traveled in meters, package weight, and transportation method. # noqa: E501

Creates a e-commerce 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_ecommerce_estimate(create_ecommerce_estimate_request, async_req=True)
>>> result = thread.get()

:param async_req bool: execute request asynchronously
:param CreateEcommerceEstimateRequest create_ecommerce_estimate_request: (required)
:param int patch_version:
: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_ecommerce_estimate_with_http_info(
create_ecommerce_estimate_request, **kwargs
) # noqa: E501

def create_ecommerce_estimate_with_http_info(
self, create_ecommerce_estimate_request, **kwargs
): # noqa: E501
"""Create an e-commerce estimate given the distance traveled in meters, package weight, and transportation method. # noqa: E501

Creates a e-commerce 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_ecommerce_estimate_with_http_info(create_ecommerce_estimate_request, async_req=True)
>>> result = thread.get()

:param async_req bool: execute request asynchronously
:param CreateEcommerceEstimateRequest create_ecommerce_estimate_request: (required)
:param int patch_version:
: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_ecommerce_estimate_request",
"patch_version",
] # 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")
all_params.append("vintage_year")
all_params.append("total_price")
all_params.append("currency")
all_params.append("amount")
all_params.append("unit")
all_params.append("issued_to")
all_params.append("cargo_type")
all_params.append("container_size_code")
all_params.append("destination_country_code")
all_params.append("destination_locode")
all_params.append("destination_postal_code")
all_params.append("emissions_scope")
all_params.append("freight_mass_g")
all_params.append("freight_volume_cubic_m")
all_params.append("fuel_type")
all_params.append("number_of_containers")
all_params.append("origin_country_code")
all_params.append("origin_locode")
all_params.append("origin_postal_code")
all_params.append("truck_weight_t")
all_params.append("vessel_imo")
all_params.append("vintage_start_year")
all_params.append("vintage_end_year")

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_ecommerce_estimate" % key
)
local_var_params[key] = val
del local_var_params["kwargs"]
# verify the required parameter 'create_ecommerce_estimate_request' is set
if (
"create_ecommerce_estimate_request" not in local_var_params
or local_var_params["create_ecommerce_estimate_request"] is None
):
raise ApiValueError(
"Missing the required parameter `create_ecommerce_estimate_request` when calling `create_ecommerce_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 = {}
if "patch_version" in local_var_params:
header_params["Patch-Version"] = local_var_params[
"patch_version"
] # noqa: E501

form_params = []
local_var_files = {}

body_params = None
if "create_ecommerce_estimate_request" in local_var_params:
body_params = local_var_params["create_ecommerce_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/ecommerce",
"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_flight_estimate(
self, create_flight_estimate_request={}, **kwargs
): # noqa: E501
Expand Down
18 changes: 9 additions & 9 deletions patch_api/api_client.py
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
# coding: utf-8
"""
Patch API V2
Patch API V2

The core API used to integrate with Patch's service # noqa: E501
The core API used to integrate with Patch's service # noqa: E501

The version of the OpenAPI document: 2
Contact: [email protected]
Generated by: https://openapi-generator.tech
The version of the OpenAPI document: 2
Contact: [email protected]
Generated by: https://openapi-generator.tech
"""

from __future__ import absolute_import
Expand Down Expand Up @@ -92,7 +92,7 @@ def __init__(
self.default_headers[header_name] = header_value
self.cookie = cookie
# Set default User-Agent.
self.user_agent = "patch-python/2.3.0"
self.user_agent = "patch-python/2.3.1"
# Set default Patch-Version
self.patch_version = 2

Expand Down Expand Up @@ -130,9 +130,6 @@ def user_agent(self):
def user_agent(self, value):
self.default_headers["User-Agent"] = value

def set_default_header(self, header_name, header_value):
self.default_headers[header_name] = header_value

@property
def patch_version(self):
"""API version for this API client"""
Expand All @@ -142,6 +139,9 @@ def patch_version(self):
def patch_version(self, value):
self.default_headers["Patch-Version"] = value

def set_default_header(self, header_name, header_value):
self.default_headers[header_name] = header_value

def __call_api(
self,
resource_path,
Expand Down
2 changes: 1 addition & 1 deletion patch_api/configuration.py
Original file line number Diff line number Diff line change
Expand Up @@ -341,7 +341,7 @@ def to_debug_report(self):
"OS: {env}\n"
"Python Version: {pyversion}\n"
"Version of the API: 2\n"
"SDK Package Version: 2.3.0".format(env=sys.platform, pyversion=sys.version)
"SDK Package Version: 2.3.1".format(env=sys.platform, pyversion=sys.version)
)

def get_host_settings(self):
Expand Down
3 changes: 0 additions & 3 deletions patch_api/models/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,6 @@
from patch_api.models.create_bitcoin_estimate_request import (
CreateBitcoinEstimateRequest,
)
from patch_api.models.create_ecommerce_estimate_request import (
CreateEcommerceEstimateRequest,
)
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
Expand Down
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
from setuptools import setup, find_packages # noqa: H301

NAME = "patch-api"
VERSION = "2.3.0"
VERSION = "2.3.1"
# To install the library, run the following
#
# python setup.py install
Expand Down
31 changes: 5 additions & 26 deletions test/test_estimates_api.py
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
# coding: utf-8

"""
Patch API V1
Patch API V1

The core API used to integrate with Patch's service # noqa: E501
The core API used to integrate with Patch's service # noqa: E501

The version of the OpenAPI document: v1
Contact: [email protected]
Generated by: https://openapi-generator.tech
The version of the OpenAPI document: v1
Contact: [email protected]
Generated by: https://openapi-generator.tech
"""


Expand Down Expand Up @@ -113,27 +113,6 @@ def test_create_hotel_estimate(self):
estimate.data.mass_g, 15_000
) # not setting an exact value since this is changing daily

def test_create_and_retrieve_ecommerce_estimate(self):
"""Test case for create_ecommerce_estimate

Create an estimate based on the shipping distance, transportation method, and package mass # noqa: E501
"""
distance_m = 10000000
package_mass_g = 1000
transportation_method = "sea"
estimate = self.api.create_ecommerce_estimate(
distance_m=distance_m,
package_mass_g=package_mass_g,
transportation_method=transportation_method,
create_order=False,
)
self.assertEqual(estimate.data.order, None)
self.assertEqual(estimate.data.type, "ecommerce")
self.assertGreater(estimate.data.mass_g, 200)

retrieved_estimate = self.api.retrieve_estimate(id=estimate.data.id)
self.assertTrue(retrieved_estimate)

def test_create_air_shipping_estimate_airport_iatas(self):
"""Test case for create_air_shipping_estimate

Expand Down
Loading