Skip to content
Merged
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 .rubocop.yml
Original file line number Diff line number Diff line change
@@ -51,7 +51,7 @@ Style/HashSyntax:
# extra level of indentation.
Layout/IndentationConsistency:
Enabled: true
EnforcedStyle: indented_internal_methods
EnforcedStyle: normal
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Had to change this because it wasn't supported anymore


# Two spaces, no tabs (for indentation).
Layout/IndentationWidth:
9 changes: 5 additions & 4 deletions Gemfile.lock
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
PATH
remote: .
specs:
patch_ruby (2.1.1)
patch_ruby (2.3.0)
typhoeus (~> 1.0, >= 1.0.1)

GEM
@@ -21,10 +21,10 @@ GEM
ffi (>= 1.15.0)
factory_bot (6.2.0)
activesupport (>= 5.0.0)
ffi (1.15.5)
ffi (1.17.1)
i18n (1.12.0)
concurrent-ruby (~> 1.0)
jaro_winkler (1.5.4)
jaro_winkler (1.5.6)
method_source (1.0.0)
minitest (5.18.0)
parallel (1.20.1)
@@ -61,7 +61,7 @@ GEM
ruby-progressbar (~> 1.7)
unicode-display_width (>= 1.4.0, < 1.6)
ruby-progressbar (1.11.0)
typhoeus (1.4.0)
typhoeus (1.4.1)
ethon (>= 0.9.0)
tzinfo (2.0.6)
concurrent-ruby (~> 1.0)
@@ -71,6 +71,7 @@ PLATFORMS
arm64-darwin-20
arm64-darwin-21
arm64-darwin-22
arm64-darwin-24
x86_64-darwin-20
x86_64-darwin-21
x86_64-linux
3 changes: 0 additions & 3 deletions lib/patch_ruby.rb
Original file line number Diff line number Diff line change
@@ -20,7 +20,6 @@
require 'patch_ruby/models/create_air_shipping_estimate_request'
require 'patch_ruby/models/create_bitcoin_estimate_request'
require 'patch_ruby/models/create_ecommerce_estimate_request'
require 'patch_ruby/models/create_ethereum_estimate_request'
require 'patch_ruby/models/create_flight_estimate_request'
require 'patch_ruby/models/create_hotel_estimate_request'
require 'patch_ruby/models/create_mass_estimate_request'
@@ -29,9 +28,7 @@
require 'patch_ruby/models/create_rail_shipping_estimate_request'
require 'patch_ruby/models/create_road_shipping_estimate_request'
require 'patch_ruby/models/create_sea_shipping_estimate_request'
require 'patch_ruby/models/create_shipping_estimate_request'
require 'patch_ruby/models/create_success_response'
require 'patch_ruby/models/create_vehicle_estimate_request'
require 'patch_ruby/models/delete_order_line_item_response'
require 'patch_ruby/models/delete_order_response'
require 'patch_ruby/models/disclaimer'
227 changes: 1 addition & 226 deletions lib/patch_ruby/api/estimates_api.rb
Original file line number Diff line number Diff line change
@@ -18,15 +18,12 @@ class EstimatesApi
:create_air_shipping_estimate,
:create_bitcoin_estimate,
:create_ecommerce_estimate,
:create_ethereum_estimate,
:create_flight_estimate,
:create_hotel_estimate,
:create_mass_estimate,
:create_rail_shipping_estimate,
:create_road_shipping_estimate,
:create_sea_shipping_estimate,
:create_shipping_estimate,
:create_vehicle_estimate,
:retrieve_estimate,
:retrieve_estimates,
]
@@ -258,80 +255,6 @@ def create_ecommerce_estimate_with_http_info(create_ecommerce_estimate_request,
return data, status_code, headers
end

# Create an ethereum estimate
# Creates an ethereum estimate for the amount of CO2 to be compensated. An order in the `draft` state may be created based on the parameters, linked to the estimate.
# @param create_ethereum_estimate_request [CreateEthereumEstimateRequest]
# @param [Hash] opts the optional parameters
# @option opts [Integer] :patch_version
# @return [EstimateResponse]
def create_ethereum_estimate(create_ethereum_estimate_request = {}, opts = {})
_create_ethereum_estimate_request = Patch::CreateEthereumEstimateRequest.new(create_ethereum_estimate_request)
data, _status_code, _headers = create_ethereum_estimate_with_http_info(_create_ethereum_estimate_request, opts)
data
end

# Create an ethereum estimate
# Creates an ethereum estimate for the amount of CO2 to be compensated. An order in the `draft` state may be created based on the parameters, linked to the estimate.
# @param create_ethereum_estimate_request [CreateEthereumEstimateRequest]
# @param [Hash] opts the optional parameters
# @option opts [Integer] :patch_version
# @return [Array<(EstimateResponse, Integer, Hash)>] EstimateResponse data, response status code and response headers
def create_ethereum_estimate_with_http_info(create_ethereum_estimate_request, opts = {})
if @api_client.config.debugging
@api_client.config.logger.debug 'Calling API: EstimatesApi.create_ethereum_estimate ...'
end
# verify the required parameter 'create_ethereum_estimate_request' is set
if @api_client.config.client_side_validation && create_ethereum_estimate_request.nil?
fail ArgumentError, "Missing the required parameter 'create_ethereum_estimate_request' when calling EstimatesApi.create_ethereum_estimate"
end
# resource path
local_var_path = '/v1/estimates/crypto/eth'

# query parameters
query_params = opts[:query_params] || {}

# header parameters
header_params = opts[:header_params] || {}

# HTTP header 'Accept' (if needed)
header_params['Accept'] = @api_client.select_header_accept(['application/json'])
# HTTP header 'Content-Type'
content_type = @api_client.select_header_content_type(['application/json'])
if !content_type.nil?
header_params['Content-Type'] = content_type
end
header_params['Patch-Version'] = 2
header_params[:'Patch-Version'] = opts[:'patch_version'] if !opts[:'patch_version'].nil?

# form parameters
form_params = opts[:form_params] || {}

# http body (model)
post_body = opts[:debug_body] || @api_client.object_to_http_body(create_ethereum_estimate_request)

# return_type
return_type = opts[:debug_return_type] || 'EstimateResponse'

# auth_names
auth_names = opts[:debug_auth_names] || ['bearer_auth']

new_options = opts.merge(
:operation => :"EstimatesApi.create_ethereum_estimate",
:header_params => header_params,
:query_params => query_params,
:form_params => form_params,
:body => post_body,
:auth_names => auth_names,
:return_type => return_type
)

data, status_code, headers = @api_client.call_api(:POST, local_var_path, new_options)
if @api_client.config.debugging
@api_client.config.logger.debug "API called: EstimatesApi#create_ethereum_estimate\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
end
return data, status_code, headers
end

# Create a flight estimate given the distance traveled in meters
# Creates a flight estimate for the amount of CO2 to be compensated. An order in the `draft` state may be created based on the parameters, linked to the estimate.
# @param create_flight_estimate_request [CreateFlightEstimateRequest]
@@ -776,154 +699,6 @@ def create_sea_shipping_estimate_with_http_info(create_sea_shipping_estimate_req
return data, status_code, headers
end

# Create a shipping estimate given the distance traveled in meters, package weight, and transportation method.
# Creates a shipping estimate for the amount of CO2 to be compensated. An order in the `draft` state may be created based on the parameters.
# @param create_shipping_estimate_request [CreateShippingEstimateRequest]
# @param [Hash] opts the optional parameters
# @option opts [Integer] :patch_version
# @return [EstimateResponse]
def create_shipping_estimate(create_shipping_estimate_request = {}, opts = {})
_create_shipping_estimate_request = Patch::CreateShippingEstimateRequest.new(create_shipping_estimate_request)
data, _status_code, _headers = create_shipping_estimate_with_http_info(_create_shipping_estimate_request, opts)
data
end

# Create a shipping estimate given the distance traveled in meters, package weight, and transportation method.
# Creates a shipping estimate for the amount of CO2 to be compensated. An order in the `draft` state may be created based on the parameters.
# @param create_shipping_estimate_request [CreateShippingEstimateRequest]
# @param [Hash] opts the optional parameters
# @option opts [Integer] :patch_version
# @return [Array<(EstimateResponse, Integer, Hash)>] EstimateResponse data, response status code and response headers
def create_shipping_estimate_with_http_info(create_shipping_estimate_request, opts = {})
if @api_client.config.debugging
@api_client.config.logger.debug 'Calling API: EstimatesApi.create_shipping_estimate ...'
end
# verify the required parameter 'create_shipping_estimate_request' is set
if @api_client.config.client_side_validation && create_shipping_estimate_request.nil?
fail ArgumentError, "Missing the required parameter 'create_shipping_estimate_request' when calling EstimatesApi.create_shipping_estimate"
end
# resource path
local_var_path = '/v1/estimates/shipping'

# query parameters
query_params = opts[:query_params] || {}

# header parameters
header_params = opts[:header_params] || {}

# HTTP header 'Accept' (if needed)
header_params['Accept'] = @api_client.select_header_accept(['application/json'])
# HTTP header 'Content-Type'
content_type = @api_client.select_header_content_type(['application/json'])
if !content_type.nil?
header_params['Content-Type'] = content_type
end
header_params['Patch-Version'] = 2
header_params[:'Patch-Version'] = opts[:'patch_version'] if !opts[:'patch_version'].nil?

# form parameters
form_params = opts[:form_params] || {}

# http body (model)
post_body = opts[:debug_body] || @api_client.object_to_http_body(create_shipping_estimate_request)

# return_type
return_type = opts[:debug_return_type] || 'EstimateResponse'

# auth_names
auth_names = opts[:debug_auth_names] || ['bearer_auth']

new_options = opts.merge(
:operation => :"EstimatesApi.create_shipping_estimate",
:header_params => header_params,
:query_params => query_params,
:form_params => form_params,
:body => post_body,
:auth_names => auth_names,
:return_type => return_type
)

data, status_code, headers = @api_client.call_api(:POST, local_var_path, new_options)
if @api_client.config.debugging
@api_client.config.logger.debug "API called: EstimatesApi#create_shipping_estimate\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
end
return data, status_code, headers
end

# Create a vehicle estimate given the distance traveled in meters and the type of vehicle
# Creates an estimate and calculates the amount of CO2 to be compensated depending on the distance and the vehicle. An order in the `draft` state may be created based on the parameters, linked to the estimate.
# @param create_vehicle_estimate_request [CreateVehicleEstimateRequest]
# @param [Hash] opts the optional parameters
# @option opts [Integer] :patch_version
# @return [EstimateResponse]
def create_vehicle_estimate(create_vehicle_estimate_request = {}, opts = {})
_create_vehicle_estimate_request = Patch::CreateVehicleEstimateRequest.new(create_vehicle_estimate_request)
data, _status_code, _headers = create_vehicle_estimate_with_http_info(_create_vehicle_estimate_request, opts)
data
end

# Create a vehicle estimate given the distance traveled in meters and the type of vehicle
# Creates an estimate and calculates the amount of CO2 to be compensated depending on the distance and the vehicle. An order in the `draft` state may be created based on the parameters, linked to the estimate.
# @param create_vehicle_estimate_request [CreateVehicleEstimateRequest]
# @param [Hash] opts the optional parameters
# @option opts [Integer] :patch_version
# @return [Array<(EstimateResponse, Integer, Hash)>] EstimateResponse data, response status code and response headers
def create_vehicle_estimate_with_http_info(create_vehicle_estimate_request, opts = {})
if @api_client.config.debugging
@api_client.config.logger.debug 'Calling API: EstimatesApi.create_vehicle_estimate ...'
end
# verify the required parameter 'create_vehicle_estimate_request' is set
if @api_client.config.client_side_validation && create_vehicle_estimate_request.nil?
fail ArgumentError, "Missing the required parameter 'create_vehicle_estimate_request' when calling EstimatesApi.create_vehicle_estimate"
end
# resource path
local_var_path = '/v1/estimates/vehicle'

# query parameters
query_params = opts[:query_params] || {}

# header parameters
header_params = opts[:header_params] || {}

# HTTP header 'Accept' (if needed)
header_params['Accept'] = @api_client.select_header_accept(['application/json'])
# HTTP header 'Content-Type'
content_type = @api_client.select_header_content_type(['application/json'])
if !content_type.nil?
header_params['Content-Type'] = content_type
end
header_params['Patch-Version'] = 2
header_params[:'Patch-Version'] = opts[:'patch_version'] if !opts[:'patch_version'].nil?

# form parameters
form_params = opts[:form_params] || {}

# http body (model)
post_body = opts[:debug_body] || @api_client.object_to_http_body(create_vehicle_estimate_request)

# return_type
return_type = opts[:debug_return_type] || 'EstimateResponse'

# auth_names
auth_names = opts[:debug_auth_names] || ['bearer_auth']

new_options = opts.merge(
:operation => :"EstimatesApi.create_vehicle_estimate",
:header_params => header_params,
:query_params => query_params,
:form_params => form_params,
:body => post_body,
:auth_names => auth_names,
:return_type => return_type
)

data, status_code, headers = @api_client.call_api(:POST, local_var_path, new_options)
if @api_client.config.debugging
@api_client.config.logger.debug "API called: EstimatesApi#create_vehicle_estimate\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
end
return data, status_code, headers
end

# Retrieves an estimate
# Retrieves a given estimate and its associated order. You can only retrieve estimates associated with the organization you are querying for.
# @param id [String]
@@ -1059,4 +834,4 @@ def retrieve_estimates_with_http_info(opts = {})
return data, status_code, headers
end
end
end
end
2 changes: 1 addition & 1 deletion lib/patch_ruby/api/order_line_items_api.rb
Original file line number Diff line number Diff line change
@@ -266,4 +266,4 @@ def update_order_line_item_with_http_info(order_id, serial_number, update_order_
return data, status_code, headers
end
end
end
end
2 changes: 1 addition & 1 deletion lib/patch_ruby/api/orders_api.rb
Original file line number Diff line number Diff line change
@@ -460,4 +460,4 @@ def retrieve_orders_with_http_info(opts = {})
return data, status_code, headers
end
end
end
end
2 changes: 1 addition & 1 deletion lib/patch_ruby/api/projects_api.rb
Original file line number Diff line number Diff line change
@@ -174,4 +174,4 @@ def retrieve_projects_with_http_info(opts = {})
return data, status_code, headers
end
end
end
end
2 changes: 1 addition & 1 deletion lib/patch_ruby/api/technology_types_api.rb
Original file line number Diff line number Diff line change
@@ -86,4 +86,4 @@ def retrieve_technology_types_with_http_info(opts = {})
return data, status_code, headers
end
end
end
end
2 changes: 1 addition & 1 deletion lib/patch_ruby/api_client.rb
Original file line number Diff line number Diff line change
@@ -31,7 +31,7 @@ class ApiClient
# @option config [Configuration] Configuration for initializing the object, default to Configuration.default
def initialize(config = Configuration.default)
@config = config
@user_agent = "patch-ruby/2.1.1"
@user_agent = "patch-ruby/2.3.0"
@default_headers = {
'Content-Type' => 'application/json',
'User-Agent' => @user_agent
3 changes: 2 additions & 1 deletion lib/patch_ruby/configuration.rb
Original file line number Diff line number Diff line change
@@ -242,7 +242,8 @@ def server_settings
end

def operation_server_settings
{}
{
}
end

# Returns URL based on server settings
281 changes: 0 additions & 281 deletions lib/patch_ruby/models/create_ethereum_estimate_request.rb

This file was deleted.

34 changes: 17 additions & 17 deletions lib/patch_ruby/models/create_order_line_item_request.rb
Original file line number Diff line number Diff line change
@@ -163,24 +163,24 @@ def initialize(attributes = {})
# @return Array for valid properties with the reasons
def list_invalid_properties
invalid_properties = Array.new
if !@vintage_year.nil? && @vintage_year > 2100
invalid_properties.push('invalid value for "vintage_year", must be smaller than or equal to 2100.')
if !@vintage_year.nil? && @vintage_year > 2225
invalid_properties.push('invalid value for "vintage_year", must be smaller than or equal to 2225.')
end

if !@vintage_year.nil? && @vintage_year < 1900
invalid_properties.push('invalid value for "vintage_year", must be greater than or equal to 1900.')
end

if !@vintage_start_year.nil? && @vintage_start_year > 2100
invalid_properties.push('invalid value for "vintage_start_year", must be smaller than or equal to 2100.')
if !@vintage_start_year.nil? && @vintage_start_year > 2225
invalid_properties.push('invalid value for "vintage_start_year", must be smaller than or equal to 2225.')
end

if !@vintage_start_year.nil? && @vintage_start_year < 1900
invalid_properties.push('invalid value for "vintage_start_year", must be greater than or equal to 1900.')
end

if !@vintage_end_year.nil? && @vintage_end_year > 2100
invalid_properties.push('invalid value for "vintage_end_year", must be smaller than or equal to 2100.')
if !@vintage_end_year.nil? && @vintage_end_year > 2225
invalid_properties.push('invalid value for "vintage_end_year", must be smaller than or equal to 2225.')
end

if !@vintage_end_year.nil? && @vintage_end_year < 1900
@@ -205,25 +205,25 @@ def list_invalid_properties
# Check to see if the all the properties in the model are valid
# @return true if the model is valid
def valid?
return false if !@vintage_year.nil? && @vintage_year > 2100
return false if !@vintage_year.nil? && @vintage_year > 2225
return false if !@vintage_year.nil? && @vintage_year < 1900
return false if !@vintage_start_year.nil? && @vintage_start_year > 2100
return false if !@vintage_start_year.nil? && @vintage_start_year > 2225
return false if !@vintage_start_year.nil? && @vintage_start_year < 1900
return false if !@vintage_end_year.nil? && @vintage_end_year > 2100
return false if !@vintage_end_year.nil? && @vintage_end_year > 2225
return false if !@vintage_end_year.nil? && @vintage_end_year < 1900
return false if !@price.nil? && @price < 2
return false if !@amount.nil? && @amount > 100000000000000
return false if !@amount.nil? && @amount < 0
unit_validator = EnumAttributeValidator.new('String', ["g", "Wh"])
unit_validator = EnumAttributeValidator.new('String', ["g"])
return false unless unit_validator.valid?(@unit)
true
end

# Custom attribute writer method with validation
# @param [Object] vintage_year Value to be assigned
def vintage_year=(vintage_year)
if !vintage_year.nil? && vintage_year > 2100
fail ArgumentError, 'invalid value for "vintage_year", must be smaller than or equal to 2100.'
if !vintage_year.nil? && vintage_year > 2225
fail ArgumentError, 'invalid value for "vintage_year", must be smaller than or equal to 2225.'
end

if !vintage_year.nil? && vintage_year < 1900
@@ -236,8 +236,8 @@ def vintage_year=(vintage_year)
# Custom attribute writer method with validation
# @param [Object] vintage_start_year Value to be assigned
def vintage_start_year=(vintage_start_year)
if !vintage_start_year.nil? && vintage_start_year > 2100
fail ArgumentError, 'invalid value for "vintage_start_year", must be smaller than or equal to 2100.'
if !vintage_start_year.nil? && vintage_start_year > 2225
fail ArgumentError, 'invalid value for "vintage_start_year", must be smaller than or equal to 2225.'
end

if !vintage_start_year.nil? && vintage_start_year < 1900
@@ -250,8 +250,8 @@ def vintage_start_year=(vintage_start_year)
# Custom attribute writer method with validation
# @param [Object] vintage_end_year Value to be assigned
def vintage_end_year=(vintage_end_year)
if !vintage_end_year.nil? && vintage_end_year > 2100
fail ArgumentError, 'invalid value for "vintage_end_year", must be smaller than or equal to 2100.'
if !vintage_end_year.nil? && vintage_end_year > 2225
fail ArgumentError, 'invalid value for "vintage_end_year", must be smaller than or equal to 2225.'
end

if !vintage_end_year.nil? && vintage_end_year < 1900
@@ -288,7 +288,7 @@ def amount=(amount)
# Custom attribute writer method checking allowed values (enum).
# @param [Object] unit Object to be assigned
def unit=(unit)
validator = EnumAttributeValidator.new('String', ["g", "Wh"])
validator = EnumAttributeValidator.new('String', ["g"])
unless validator.valid?(unit)
fail ArgumentError, "invalid value for \"unit\", must be one of #{validator.allowable_values}."
end
34 changes: 17 additions & 17 deletions lib/patch_ruby/models/create_order_request.rb
Original file line number Diff line number Diff line change
@@ -190,24 +190,24 @@ def initialize(attributes = {})
# @return Array for valid properties with the reasons
def list_invalid_properties
invalid_properties = Array.new
if !@vintage_year.nil? && @vintage_year > 2100
invalid_properties.push('invalid value for "vintage_year", must be smaller than or equal to 2100.')
if !@vintage_year.nil? && @vintage_year > 2225
invalid_properties.push('invalid value for "vintage_year", must be smaller than or equal to 2225.')
end

if !@vintage_year.nil? && @vintage_year < 1900
invalid_properties.push('invalid value for "vintage_year", must be greater than or equal to 1900.')
end

if !@vintage_start_year.nil? && @vintage_start_year > 2100
invalid_properties.push('invalid value for "vintage_start_year", must be smaller than or equal to 2100.')
if !@vintage_start_year.nil? && @vintage_start_year > 2225
invalid_properties.push('invalid value for "vintage_start_year", must be smaller than or equal to 2225.')
end

if !@vintage_start_year.nil? && @vintage_start_year < 1900
invalid_properties.push('invalid value for "vintage_start_year", must be greater than or equal to 1900.')
end

if !@vintage_end_year.nil? && @vintage_end_year > 2100
invalid_properties.push('invalid value for "vintage_end_year", must be smaller than or equal to 2100.')
if !@vintage_end_year.nil? && @vintage_end_year > 2225
invalid_properties.push('invalid value for "vintage_end_year", must be smaller than or equal to 2225.')
end

if !@vintage_end_year.nil? && @vintage_end_year < 1900
@@ -234,16 +234,16 @@ def list_invalid_properties
def valid?
state_validator = EnumAttributeValidator.new('String', ["draft", "reserved", "placed"])
return false unless state_validator.valid?(@state)
return false if !@vintage_year.nil? && @vintage_year > 2100
return false if !@vintage_year.nil? && @vintage_year > 2225
return false if !@vintage_year.nil? && @vintage_year < 1900
return false if !@vintage_start_year.nil? && @vintage_start_year > 2100
return false if !@vintage_start_year.nil? && @vintage_start_year > 2225
return false if !@vintage_start_year.nil? && @vintage_start_year < 1900
return false if !@vintage_end_year.nil? && @vintage_end_year > 2100
return false if !@vintage_end_year.nil? && @vintage_end_year > 2225
return false if !@vintage_end_year.nil? && @vintage_end_year < 1900
return false if !@total_price.nil? && @total_price < 2
return false if !@amount.nil? && @amount > 100000000000000
return false if !@amount.nil? && @amount < 0
unit_validator = EnumAttributeValidator.new('String', ["g", "Wh"])
unit_validator = EnumAttributeValidator.new('String', ["g"])
return false unless unit_validator.valid?(@unit)
true
end
@@ -261,8 +261,8 @@ def state=(state)
# Custom attribute writer method with validation
# @param [Object] vintage_year Value to be assigned
def vintage_year=(vintage_year)
if !vintage_year.nil? && vintage_year > 2100
fail ArgumentError, 'invalid value for "vintage_year", must be smaller than or equal to 2100.'
if !vintage_year.nil? && vintage_year > 2225
fail ArgumentError, 'invalid value for "vintage_year", must be smaller than or equal to 2225.'
end

if !vintage_year.nil? && vintage_year < 1900
@@ -275,8 +275,8 @@ def vintage_year=(vintage_year)
# Custom attribute writer method with validation
# @param [Object] vintage_start_year Value to be assigned
def vintage_start_year=(vintage_start_year)
if !vintage_start_year.nil? && vintage_start_year > 2100
fail ArgumentError, 'invalid value for "vintage_start_year", must be smaller than or equal to 2100.'
if !vintage_start_year.nil? && vintage_start_year > 2225
fail ArgumentError, 'invalid value for "vintage_start_year", must be smaller than or equal to 2225.'
end

if !vintage_start_year.nil? && vintage_start_year < 1900
@@ -289,8 +289,8 @@ def vintage_start_year=(vintage_start_year)
# Custom attribute writer method with validation
# @param [Object] vintage_end_year Value to be assigned
def vintage_end_year=(vintage_end_year)
if !vintage_end_year.nil? && vintage_end_year > 2100
fail ArgumentError, 'invalid value for "vintage_end_year", must be smaller than or equal to 2100.'
if !vintage_end_year.nil? && vintage_end_year > 2225
fail ArgumentError, 'invalid value for "vintage_end_year", must be smaller than or equal to 2225.'
end

if !vintage_end_year.nil? && vintage_end_year < 1900
@@ -327,7 +327,7 @@ def amount=(amount)
# Custom attribute writer method checking allowed values (enum).
# @param [Object] unit Object to be assigned
def unit=(unit)
validator = EnumAttributeValidator.new('String', ["g", "Wh"])
validator = EnumAttributeValidator.new('String', ["g"])
unless validator.valid?(unit)
fail ArgumentError, "invalid value for \"unit\", must be one of #{validator.allowable_values}."
end
373 changes: 0 additions & 373 deletions lib/patch_ruby/models/create_shipping_estimate_request.rb

This file was deleted.

328 changes: 0 additions & 328 deletions lib/patch_ruby/models/create_vehicle_estimate_request.rb

This file was deleted.

2 changes: 1 addition & 1 deletion lib/patch_ruby/models/estimate.rb
Original file line number Diff line number Diff line change
@@ -21,7 +21,7 @@ class Estimate
# A boolean indicating if this estimate is a production or demo mode estimate.
attr_accessor :production

# The type of estimate. Available types are mass, flight, shipping, vehicle, and crypto.
# The type of estimate. Available types are mass, flight, shipping, and crypto.
attr_accessor :type

# The estimated mass in grams for this estimate.
2 changes: 1 addition & 1 deletion lib/patch_ruby/models/project.rb
Original file line number Diff line number Diff line change
@@ -65,7 +65,7 @@ class Project

attr_accessor :technology_type

# An array of objects containing the highlight's slug, title, and a URL for the corresponding icon. A highlight's title is a short string that spotlights a characteristic about the project.
# DEPRECATED. An array of objects containing the highlight's slug, title, and a URL for the corresponding icon. A highlight's title is a short string that spotlights a characteristic about the project. Highlights are deprecated and not populated for recent projects.
attr_accessor :highlights

# An array of objects containing available inventory for a project. Available inventory is grouped by a project's vintage year and returns amount and pricing available for a given vintage year.
34 changes: 17 additions & 17 deletions lib/patch_ruby/models/update_order_line_item_request.rb
Original file line number Diff line number Diff line change
@@ -155,24 +155,24 @@ def initialize(attributes = {})
# @return Array for valid properties with the reasons
def list_invalid_properties
invalid_properties = Array.new
if !@vintage_year.nil? && @vintage_year > 2100
invalid_properties.push('invalid value for "vintage_year", must be smaller than or equal to 2100.')
if !@vintage_year.nil? && @vintage_year > 2225
invalid_properties.push('invalid value for "vintage_year", must be smaller than or equal to 2225.')
end

if !@vintage_year.nil? && @vintage_year < 1900
invalid_properties.push('invalid value for "vintage_year", must be greater than or equal to 1900.')
end

if !@vintage_start_year.nil? && @vintage_start_year > 2100
invalid_properties.push('invalid value for "vintage_start_year", must be smaller than or equal to 2100.')
if !@vintage_start_year.nil? && @vintage_start_year > 2225
invalid_properties.push('invalid value for "vintage_start_year", must be smaller than or equal to 2225.')
end

if !@vintage_start_year.nil? && @vintage_start_year < 1900
invalid_properties.push('invalid value for "vintage_start_year", must be greater than or equal to 1900.')
end

if !@vintage_end_year.nil? && @vintage_end_year > 2100
invalid_properties.push('invalid value for "vintage_end_year", must be smaller than or equal to 2100.')
if !@vintage_end_year.nil? && @vintage_end_year > 2225
invalid_properties.push('invalid value for "vintage_end_year", must be smaller than or equal to 2225.')
end

if !@vintage_end_year.nil? && @vintage_end_year < 1900
@@ -197,25 +197,25 @@ def list_invalid_properties
# Check to see if the all the properties in the model are valid
# @return true if the model is valid
def valid?
return false if !@vintage_year.nil? && @vintage_year > 2100
return false if !@vintage_year.nil? && @vintage_year > 2225
return false if !@vintage_year.nil? && @vintage_year < 1900
return false if !@vintage_start_year.nil? && @vintage_start_year > 2100
return false if !@vintage_start_year.nil? && @vintage_start_year > 2225
return false if !@vintage_start_year.nil? && @vintage_start_year < 1900
return false if !@vintage_end_year.nil? && @vintage_end_year > 2100
return false if !@vintage_end_year.nil? && @vintage_end_year > 2225
return false if !@vintage_end_year.nil? && @vintage_end_year < 1900
return false if !@price.nil? && @price < 2
return false if !@amount.nil? && @amount > 100000000000000
return false if !@amount.nil? && @amount < 0
unit_validator = EnumAttributeValidator.new('String', ["g", "Wh"])
unit_validator = EnumAttributeValidator.new('String', ["g"])
return false unless unit_validator.valid?(@unit)
true
end

# Custom attribute writer method with validation
# @param [Object] vintage_year Value to be assigned
def vintage_year=(vintage_year)
if !vintage_year.nil? && vintage_year > 2100
fail ArgumentError, 'invalid value for "vintage_year", must be smaller than or equal to 2100.'
if !vintage_year.nil? && vintage_year > 2225
fail ArgumentError, 'invalid value for "vintage_year", must be smaller than or equal to 2225.'
end

if !vintage_year.nil? && vintage_year < 1900
@@ -228,8 +228,8 @@ def vintage_year=(vintage_year)
# Custom attribute writer method with validation
# @param [Object] vintage_start_year Value to be assigned
def vintage_start_year=(vintage_start_year)
if !vintage_start_year.nil? && vintage_start_year > 2100
fail ArgumentError, 'invalid value for "vintage_start_year", must be smaller than or equal to 2100.'
if !vintage_start_year.nil? && vintage_start_year > 2225
fail ArgumentError, 'invalid value for "vintage_start_year", must be smaller than or equal to 2225.'
end

if !vintage_start_year.nil? && vintage_start_year < 1900
@@ -242,8 +242,8 @@ def vintage_start_year=(vintage_start_year)
# Custom attribute writer method with validation
# @param [Object] vintage_end_year Value to be assigned
def vintage_end_year=(vintage_end_year)
if !vintage_end_year.nil? && vintage_end_year > 2100
fail ArgumentError, 'invalid value for "vintage_end_year", must be smaller than or equal to 2100.'
if !vintage_end_year.nil? && vintage_end_year > 2225
fail ArgumentError, 'invalid value for "vintage_end_year", must be smaller than or equal to 2225.'
end

if !vintage_end_year.nil? && vintage_end_year < 1900
@@ -280,7 +280,7 @@ def amount=(amount)
# Custom attribute writer method checking allowed values (enum).
# @param [Object] unit Object to be assigned
def unit=(unit)
validator = EnumAttributeValidator.new('String', ["g", "Wh"])
validator = EnumAttributeValidator.new('String', ["g"])
unless validator.valid?(unit)
fail ArgumentError, "invalid value for \"unit\", must be one of #{validator.allowable_values}."
end
2 changes: 1 addition & 1 deletion lib/patch_ruby/version.rb
Original file line number Diff line number Diff line change
@@ -11,5 +11,5 @@
=end

module Patch
VERSION = '2.1.1'
VERSION = '2.3.0'
end
2 changes: 1 addition & 1 deletion patch_ruby.gemspec
Original file line number Diff line number Diff line change
@@ -41,4 +41,4 @@ Gem::Specification.new do |s|
s.add_development_dependency 'pry'
# End custom

end
end
65 changes: 0 additions & 65 deletions spec/integration/estimates_spec.rb
Original file line number Diff line number Diff line change
@@ -45,51 +45,6 @@
expect(flight_estimate_longer.data.mass_g).to be > 2 * flight_estimate.data.mass_g
end

it 'supports creating vehicle estimates' do
distance_m = 10_000
make = "Toyota"
model = "Corolla"
year = 2000

vehicle_estimate = Patch::Estimate.create_vehicle_estimate(
distance_m: distance_m,
make: make,
model: model,
year: year,
create_order: true
)

expect(vehicle_estimate.data.type).to eq 'vehicle'
expect(vehicle_estimate.data.mass_g).to be >= 1_000
expect(vehicle_estimate.data.order.amount).to be >= 1_000
end

it 'supports creating vehicle estimates with partial information' do
distance_m = 10_000

vehicle_estimate = Patch::Estimate.create_vehicle_estimate(
distance_m: distance_m,
create_order: false
)

expect(vehicle_estimate.data.type).to eq 'vehicle'
expect(vehicle_estimate.data.mass_g).to eq 2_132
end

it 'supports creating shipping estimates' do
distance_m = 100_000_000
package_mass_g = 10_000
create_estimate_response = Patch::Estimate.create_shipping_estimate(
distance_m: distance_m,
package_mass_g: package_mass_g,
transportation_method: 'rail',
create_order: false
)

expect(create_estimate_response.data.type).to eq 'ecommerce'
expect(create_estimate_response.data.mass_g).to be >= 10_000
end

it 'supports creating bitcoin estimates with partial information' do
bitcoin_estimate = Patch::Estimate.create_bitcoin_estimate()

@@ -136,26 +91,6 @@
expect(bitcoin_estimate_1.data.mass_g).to be < bitcoin_estimate_2.data.mass_g
end

it 'supports creating ethereum estimates with a gas amount' do
ethereum_estimate = Patch::Estimate.create_ethereum_estimate(
gas_used: 100
)

ethereum_estimate_2 = Patch::Estimate.create_ethereum_estimate(
gas_used: 1000
)

expect(ethereum_estimate.data.type).to eq 'ethereum'
expect(ethereum_estimate.data.mass_g).to be < ethereum_estimate_2.data.mass_g
end

it 'supports creating ethereum estimates with partial information' do
ethereum_estimate = Patch::Estimate.create_ethereum_estimate({ create_order: false })

expect(ethereum_estimate.data.type).to eq 'ethereum'
expect(ethereum_estimate.data.mass_g).to be >= 2_000
end

it 'supports creating hotel estimates' do
create_estimate_response = Patch::Estimate.create_hotel_estimate(
country_code: "US",