Skip to content

Commit

Permalink
API version 2. See https://docs.patch.io/#/changelog for changes (#72)
Browse files Browse the repository at this point in the history
  • Loading branch information
Jeremy Oustrich authored Oct 13, 2022
1 parent 9c224a5 commit 564d897
Show file tree
Hide file tree
Showing 69 changed files with 2,093 additions and 544 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ jobs:

strategy:
matrix:
ruby-version: [3.0.2, 2.7.4, 2.6.8]
ruby-version: [3.1.2, 3.0.2, 2.7.4]
max-parallel: 1

steps:
Expand Down
2 changes: 1 addition & 1 deletion Gemfile.lock
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
PATH
remote: .
specs:
patch_ruby (1.24.2)
patch_ruby (2.0.0)
typhoeus (~> 1.0, >= 1.0.1)

GEM
Expand Down
15 changes: 10 additions & 5 deletions lib/patch_ruby.rb
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
=begin
#Patch API V1
#Patch API V2
#The core API used to integrate with Patch's service
The version of the OpenAPI document: v1
The version of the OpenAPI document: 2
Contact: [email protected]
Generated by: https://openapi-generator.tech
OpenAPI Generator version: 5.3.1
Expand All @@ -17,21 +17,23 @@
require 'patch_ruby/configuration'

# Models
require 'patch_ruby/models/allocation'
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'
require 'patch_ruby/models/create_order_line_item_request'
require 'patch_ruby/models/create_order_request'
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/error_response'
require 'patch_ruby/models/estimate'
require 'patch_ruby/models/estimate_list_response'
Expand All @@ -40,9 +42,10 @@
require 'patch_ruby/models/inventory'
require 'patch_ruby/models/meta_index_object'
require 'patch_ruby/models/order'
require 'patch_ruby/models/order_inventory'
require 'patch_ruby/models/order_inventory_project'
require 'patch_ruby/models/order_issued_to'
require 'patch_ruby/models/order_line_item'
require 'patch_ruby/models/order_line_item_project'
require 'patch_ruby/models/order_line_item_response'
require 'patch_ruby/models/order_list_response'
require 'patch_ruby/models/order_response'
require 'patch_ruby/models/parent_technology_type'
Expand All @@ -55,9 +58,11 @@
require 'patch_ruby/models/standard'
require 'patch_ruby/models/technology_type'
require 'patch_ruby/models/technology_type_list_response'
require 'patch_ruby/models/update_order_line_item_request'

# APIs
require 'patch_ruby/api/estimates_api'
require 'patch_ruby/api/order_line_items_api'
require 'patch_ruby/api/orders_api'
require 'patch_ruby/api/projects_api'
require 'patch_ruby/api/technology_types_api'
Expand Down
74 changes: 72 additions & 2 deletions lib/patch_ruby/api/estimates_api.rb

Large diffs are not rendered by default.

269 changes: 269 additions & 0 deletions lib/patch_ruby/api/order_line_items_api.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,269 @@
=begin
#Patch API V2
#The core API used to integrate with Patch's service
The version of the OpenAPI document: 2
Contact: [email protected]
Generated by: https://openapi-generator.tech
OpenAPI Generator version: 5.3.1
=end

require 'cgi'

module Patch
class OrderLineItemsApi
OPERATIONS = [
:create_order_line_item,
:delete_order_line_item,
:update_order_line_item,
]

attr_accessor :api_client

def initialize(api_client = ApiClient.default)
@api_client = api_client
end
# Creates an order line item
# Creates a line item on an order that is in the `draft` state.
# @param order_id [String]
# @param create_order_line_item_request [CreateOrderLineItemRequest]
# @param [Hash] opts the optional parameters
# @option opts [Integer] :patch_version
# @return [OrderLineItemResponse]
def create_order_line_item(order_id, create_order_line_item_request = {}, opts = {})
_create_order_line_item_request = Patch::CreateOrderLineItemRequest.new(create_order_line_item_request)
data, _status_code, _headers = create_order_line_item_with_http_info(order_id, _create_order_line_item_request, opts)
data
end

# Creates an order line item
# Creates a line item on an order that is in the `draft` state.
# @param order_id [String]
# @param create_order_line_item_request [CreateOrderLineItemRequest]
# @param [Hash] opts the optional parameters
# @option opts [Integer] :patch_version
# @return [Array<(OrderLineItemResponse, Integer, Hash)>] OrderLineItemResponse data, response status code and response headers
def create_order_line_item_with_http_info(order_id, create_order_line_item_request, opts = {})
if @api_client.config.debugging
@api_client.config.logger.debug 'Calling API: OrderLineItemsApi.create_order_line_item ...'
end
# verify the required parameter 'order_id' is set
if @api_client.config.client_side_validation && order_id.nil?
fail ArgumentError, "Missing the required parameter 'order_id' when calling OrderLineItemsApi.create_order_line_item"
end
# verify the required parameter 'create_order_line_item_request' is set
if @api_client.config.client_side_validation && create_order_line_item_request.nil?
fail ArgumentError, "Missing the required parameter 'create_order_line_item_request' when calling OrderLineItemsApi.create_order_line_item"
end
# resource path
local_var_path = '/v1/orders/{order_id}/line_items'.sub('{' + 'order_id' + '}', CGI.escape(order_id.to_s))

# 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_order_line_item_request)

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

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

new_options = opts.merge(
:operation => :"OrderLineItemsApi.create_order_line_item",
: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: OrderLineItemsApi#create_order_line_item\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
end
return data, status_code, headers
end

# Deletes an order line item
# Deletes a line item on an order that is in the `draft` state.
# @param order_id [String]
# @param serial_number [String]
# @param [Hash] opts the optional parameters
# @option opts [Integer] :patch_version
# @return [DeleteOrderLineItemResponse]
def delete_order_line_item(order_id, serial_number, opts = {})

data, _status_code, _headers = delete_order_line_item_with_http_info(order_id, serial_number, opts)
data
end

# Deletes an order line item
# Deletes a line item on an order that is in the `draft` state.
# @param order_id [String]
# @param serial_number [String]
# @param [Hash] opts the optional parameters
# @option opts [Integer] :patch_version
# @return [Array<(DeleteOrderLineItemResponse, Integer, Hash)>] DeleteOrderLineItemResponse data, response status code and response headers
def delete_order_line_item_with_http_info(order_id, serial_number, opts = {})
if @api_client.config.debugging
@api_client.config.logger.debug 'Calling API: OrderLineItemsApi.delete_order_line_item ...'
end
# verify the required parameter 'order_id' is set
if @api_client.config.client_side_validation && order_id.nil?
fail ArgumentError, "Missing the required parameter 'order_id' when calling OrderLineItemsApi.delete_order_line_item"
end
# verify the required parameter 'serial_number' is set
if @api_client.config.client_side_validation && serial_number.nil?
fail ArgumentError, "Missing the required parameter 'serial_number' when calling OrderLineItemsApi.delete_order_line_item"
end
# resource path
local_var_path = '/v1/orders/{order_id}/line_items/{serial_number}'.sub('{' + 'order_id' + '}', CGI.escape(order_id.to_s)).sub('{' + 'serial_number' + '}', CGI.escape(serial_number.to_s))

# 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'])
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]

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

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

new_options = opts.merge(
:operation => :"OrderLineItemsApi.delete_order_line_item",
: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(:DELETE, local_var_path, new_options)
if @api_client.config.debugging
@api_client.config.logger.debug "API called: OrderLineItemsApi#delete_order_line_item\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
end
return data, status_code, headers
end

# Updates an order line item
# Updates a line item on an order that is in the `draft` state.
# @param order_id [String]
# @param serial_number [String]
# @param update_order_line_item_request [UpdateOrderLineItemRequest]
# @param [Hash] opts the optional parameters
# @option opts [Integer] :patch_version
# @return [OrderLineItemResponse]
def update_order_line_item(order_id, serial_number, update_order_line_item_request = {}, opts = {})
_update_order_line_item_request = Patch::UpdateOrderLineItemRequest.new(update_order_line_item_request)
data, _status_code, _headers = update_order_line_item_with_http_info(order_id, serial_number, _update_order_line_item_request, opts)
data
end

# Updates an order line item
# Updates a line item on an order that is in the `draft` state.
# @param order_id [String]
# @param serial_number [String]
# @param update_order_line_item_request [UpdateOrderLineItemRequest]
# @param [Hash] opts the optional parameters
# @option opts [Integer] :patch_version
# @return [Array<(OrderLineItemResponse, Integer, Hash)>] OrderLineItemResponse data, response status code and response headers
def update_order_line_item_with_http_info(order_id, serial_number, update_order_line_item_request, opts = {})
if @api_client.config.debugging
@api_client.config.logger.debug 'Calling API: OrderLineItemsApi.update_order_line_item ...'
end
# verify the required parameter 'order_id' is set
if @api_client.config.client_side_validation && order_id.nil?
fail ArgumentError, "Missing the required parameter 'order_id' when calling OrderLineItemsApi.update_order_line_item"
end
# verify the required parameter 'serial_number' is set
if @api_client.config.client_side_validation && serial_number.nil?
fail ArgumentError, "Missing the required parameter 'serial_number' when calling OrderLineItemsApi.update_order_line_item"
end
# verify the required parameter 'update_order_line_item_request' is set
if @api_client.config.client_side_validation && update_order_line_item_request.nil?
fail ArgumentError, "Missing the required parameter 'update_order_line_item_request' when calling OrderLineItemsApi.update_order_line_item"
end
# resource path
local_var_path = '/v1/orders/{order_id}/line_items/{serial_number}'.sub('{' + 'order_id' + '}', CGI.escape(order_id.to_s)).sub('{' + 'serial_number' + '}', CGI.escape(serial_number.to_s))

# 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(update_order_line_item_request)

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

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

new_options = opts.merge(
:operation => :"OrderLineItemsApi.update_order_line_item",
: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(:PATCH, local_var_path, new_options)
if @api_client.config.debugging
@api_client.config.logger.debug "API called: OrderLineItemsApi#update_order_line_item\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
end
return data, status_code, headers
end
end
end
Loading

0 comments on commit 564d897

Please sign in to comment.