Skip to content

Commit

Permalink
Release 2.2.4
Browse files Browse the repository at this point in the history
  • Loading branch information
andrewrowanwallee committed Nov 10, 2020
1 parent 663bf5b commit f8cec3e
Show file tree
Hide file tree
Showing 59 changed files with 3,461 additions and 267 deletions.
2 changes: 1 addition & 1 deletion LICENSE
Expand Up @@ -186,7 +186,7 @@
same "printed page" as the copyright notice for easier
identification within third-party archives.

Copyright 2020 customweb GmbH
Copyright 2020 wallee AG

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand Down
22 changes: 17 additions & 5 deletions lib/wallee-ruby-sdk.rb
Expand Up @@ -31,7 +31,7 @@
require 'wallee-ruby-sdk/models/abstract_human_user_update'
require 'wallee-ruby-sdk/models/abstract_payment_link_update'
require 'wallee-ruby-sdk/models/abstract_refund_comment_active'
require 'wallee-ruby-sdk/models/abstract_shopify_subscription_product_active'
require 'wallee-ruby-sdk/models/abstract_shopify_subscription_product_update'
require 'wallee-ruby-sdk/models/abstract_space_update'
require 'wallee-ruby-sdk/models/abstract_subscriber_update'
require 'wallee-ruby-sdk/models/abstract_subscription_affiliate_update'
Expand Down Expand Up @@ -195,16 +195,22 @@
require 'wallee-ruby-sdk/models/sales_channel'
require 'wallee-ruby-sdk/models/scope'
require 'wallee-ruby-sdk/models/server_error'
require 'wallee-ruby-sdk/models/shopify_additional_line_item_data'
require 'wallee-ruby-sdk/models/shopify_integration'
require 'wallee-ruby-sdk/models/shopify_integration_app_version'
require 'wallee-ruby-sdk/models/shopify_integration_payment_app_version'
require 'wallee-ruby-sdk/models/shopify_integration_subscription_app_version'
require 'wallee-ruby-sdk/models/shopify_recurring_order_state'
require 'wallee-ruby-sdk/models/shopify_recurring_order_update_request'
require 'wallee-ruby-sdk/models/shopify_subscriber'
require 'wallee-ruby-sdk/models/shopify_subscriber_creation'
require 'wallee-ruby-sdk/models/shopify_subscriber_state'
require 'wallee-ruby-sdk/models/shopify_subscription'
require 'wallee-ruby-sdk/models/shopify_subscription_address_create'
require 'wallee-ruby-sdk/models/shopify_subscription_billing_interval_unit'
require 'wallee-ruby-sdk/models/shopify_subscription_edit_model_item'
require 'wallee-ruby-sdk/models/shopify_subscription_edit_model_tax_line'
require 'wallee-ruby-sdk/models/shopify_subscription_creation_request'
require 'wallee-ruby-sdk/models/shopify_subscription_model_billing_configuration'
require 'wallee-ruby-sdk/models/shopify_subscription_model_item'
require 'wallee-ruby-sdk/models/shopify_subscription_model_tax_line'
require 'wallee-ruby-sdk/models/shopify_subscription_product'
require 'wallee-ruby-sdk/models/shopify_subscription_product_pricing_option'
require 'wallee-ruby-sdk/models/shopify_subscription_product_state'
Expand All @@ -214,6 +220,7 @@
require 'wallee-ruby-sdk/models/shopify_subscription_suspension_initiator'
require 'wallee-ruby-sdk/models/shopify_subscription_suspension_state'
require 'wallee-ruby-sdk/models/shopify_subscription_suspension_type'
require 'wallee-ruby-sdk/models/shopify_subscription_update_addresses_request'
require 'wallee-ruby-sdk/models/shopify_subscription_update_request'
require 'wallee-ruby-sdk/models/shopify_subscription_version'
require 'wallee-ruby-sdk/models/shopify_subscription_version_item'
Expand Down Expand Up @@ -275,9 +282,11 @@
require 'wallee-ruby-sdk/models/subscription_suspension_reason'
require 'wallee-ruby-sdk/models/subscription_suspension_state'
require 'wallee-ruby-sdk/models/subscription_update'
require 'wallee-ruby-sdk/models/subscription_update_request'
require 'wallee-ruby-sdk/models/subscription_version'
require 'wallee-ruby-sdk/models/subscription_version_state'
require 'wallee-ruby-sdk/models/tax'
require 'wallee-ruby-sdk/models/tax_calculation'
require 'wallee-ruby-sdk/models/tax_class'
require 'wallee-ruby-sdk/models/tax_create'
require 'wallee-ruby-sdk/models/tenant_database'
Expand All @@ -289,6 +298,7 @@
require 'wallee-ruby-sdk/models/transaction'
require 'wallee-ruby-sdk/models/transaction_aware_entity'
require 'wallee-ruby-sdk/models/transaction_comment'
require 'wallee-ruby-sdk/models/transaction_completion_behavior'
require 'wallee-ruby-sdk/models/transaction_completion_mode'
require 'wallee-ruby-sdk/models/transaction_completion_request'
require 'wallee-ruby-sdk/models/transaction_completion_state'
Expand Down Expand Up @@ -343,8 +353,8 @@
require 'wallee-ruby-sdk/models/refund_comment_create'
require 'wallee-ruby-sdk/models/shopify_recurring_order'
require 'wallee-ruby-sdk/models/shopify_subscription_address'
require 'wallee-ruby-sdk/models/shopify_subscription_product_active'
require 'wallee-ruby-sdk/models/shopify_subscription_product_create'
require 'wallee-ruby-sdk/models/shopify_subscription_product_update'
require 'wallee-ruby-sdk/models/shopify_transaction'
require 'wallee-ruby-sdk/models/space_create'
require 'wallee-ruby-sdk/models/space_update'
Expand Down Expand Up @@ -420,6 +430,7 @@
require 'wallee-ruby-sdk/api/payment_processor_configuration_service_api'
require 'wallee-ruby-sdk/api/payment_processor_service_api'
require 'wallee-ruby-sdk/api/payment_terminal_service_api'
require 'wallee-ruby-sdk/api/payment_terminal_till_service_api'
require 'wallee-ruby-sdk/api/permission_service_api'
require 'wallee-ruby-sdk/api/refund_comment_service_api'
require 'wallee-ruby-sdk/api/refund_service_api'
Expand All @@ -429,6 +440,7 @@
require 'wallee-ruby-sdk/api/shopify_subscription_service_api'
require 'wallee-ruby-sdk/api/shopify_subscription_suspension_service_api'
require 'wallee-ruby-sdk/api/shopify_subscription_version_service_api'
require 'wallee-ruby-sdk/api/shopify_transaction_service_api'
require 'wallee-ruby-sdk/api/space_service_api'
require 'wallee-ruby-sdk/api/static_value_service_api'
require 'wallee-ruby-sdk/api/subscriber_service_api'
Expand Down
99 changes: 99 additions & 0 deletions lib/wallee-ruby-sdk/api/payment_terminal_till_service_api.rb
@@ -0,0 +1,99 @@
=begin
The wallee API allows an easy interaction with the wallee web service.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
=end

require "uri"

module Wallee
class PaymentTerminalTillService
attr_accessor :api_client

def initialize(api_client = ApiClient.default)
@api_client = api_client
end

# Perform Payment Terminal Transaction
# Starts a payment terminal transaction and waits for its completion. If the call returns with a long polling timeout status, you may try again. The processing of the transaction will be picked up where it was left off.
# @param space_id
# @param transaction_id The ID of the transaction which is used to process with the terminal.
# @param terminal_id The ID of the terminal which should be used to process the transaction.
# @param [Hash] opts the optional parameters
# @option opts [String] :language The language in which the messages should be rendered in.
# @return [Transaction]
def perform_transaction(space_id, transaction_id, terminal_id, opts = {})
data, _status_code, _headers = perform_transaction_with_http_info(space_id, transaction_id, terminal_id, opts)
return data
end

# Perform Payment Terminal Transaction
# Starts a payment terminal transaction and waits for its completion. If the call returns with a long polling timeout status, you may try again. The processing of the transaction will be picked up where it was left off.
# @param space_id
# @param transaction_id The ID of the transaction which is used to process with the terminal.
# @param terminal_id The ID of the terminal which should be used to process the transaction.
# @param [Hash] opts the optional parameters
# @option opts [String] :language The language in which the messages should be rendered in.
# @return [Array<(Transaction, Fixnum, Hash)>] Transaction data, response status code and response headers
def perform_transaction_with_http_info(space_id, transaction_id, terminal_id, opts = {})
if @api_client.config.debugging
@api_client.config.logger.debug "Calling API: PaymentTerminalTillService.perform_transaction ..."
end
# verify the required parameter 'space_id' is set
fail ArgumentError, "Missing the required parameter 'space_id' when calling PaymentTerminalTillService.perform_transaction" if space_id.nil?
# verify the required parameter 'transaction_id' is set
fail ArgumentError, "Missing the required parameter 'transaction_id' when calling PaymentTerminalTillService.perform_transaction" if transaction_id.nil?
# verify the required parameter 'terminal_id' is set
fail ArgumentError, "Missing the required parameter 'terminal_id' when calling PaymentTerminalTillService.perform_transaction" if terminal_id.nil?
# resource path
local_var_path = "/payment-terminal-till/perform-transaction".sub('{format}','json')

# query parameters
query_params = {}
query_params[:'spaceId'] = space_id
query_params[:'transactionId'] = transaction_id
query_params[:'terminalId'] = terminal_id
query_params[:'language'] = opts[:'language'] if !opts[:'language'].nil?

# header parameters
header_params = {}

# HTTP header 'Accept' (if needed)
local_header_accept = ['application/json;charset=utf-8']
local_header_accept_result = @api_client.select_header_accept(local_header_accept) and header_params['Accept'] = local_header_accept_result

# HTTP header 'Content-Type'
local_header_content_type = ['application/json;charset=utf-8']
header_params['Content-Type'] = @api_client.select_header_content_type(local_header_content_type)

# form parameters
form_params = {}

# http body (model)
post_body = nil
auth_names = []
data, status_code, headers = @api_client.call_api(:GET, local_var_path,
:header_params => header_params,
:query_params => query_params,
:form_params => form_params,
:body => post_body,
:auth_names => auth_names,
:return_type => 'Transaction')
if @api_client.config.debugging
@api_client.config.logger.debug "API called: PaymentTerminalTillService#perform_transaction\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
end
return data, status_code, headers
end
end
end
124 changes: 124 additions & 0 deletions lib/wallee-ruby-sdk/api/shopify_subscription_service_api.rb
Expand Up @@ -85,6 +85,68 @@ def count_with_http_info(space_id, opts = {})
return data, status_code, headers
end

# Create
# This operation allows to create a Shopify subscription.
# @param space_id
# @param creation_request
# @param [Hash] opts the optional parameters
# @return [ShopifySubscriptionVersion]
def create(space_id, creation_request, opts = {})
data, _status_code, _headers = create_with_http_info(space_id, creation_request, opts)
return data
end

# Create
# This operation allows to create a Shopify subscription.
# @param space_id
# @param creation_request
# @param [Hash] opts the optional parameters
# @return [Array<(ShopifySubscriptionVersion, Fixnum, Hash)>] ShopifySubscriptionVersion data, response status code and response headers
def create_with_http_info(space_id, creation_request, opts = {})
if @api_client.config.debugging
@api_client.config.logger.debug "Calling API: ShopifySubscriptionService.create ..."
end
# verify the required parameter 'space_id' is set
fail ArgumentError, "Missing the required parameter 'space_id' when calling ShopifySubscriptionService.create" if space_id.nil?
# verify the required parameter 'creation_request' is set
fail ArgumentError, "Missing the required parameter 'creation_request' when calling ShopifySubscriptionService.create" if creation_request.nil?
# resource path
local_var_path = "/shopify-subscription/create".sub('{format}','json')

# query parameters
query_params = {}
query_params[:'spaceId'] = space_id

# header parameters
header_params = {}

# HTTP header 'Accept' (if needed)
local_header_accept = ['application/json;charset=utf-8']
local_header_accept_result = @api_client.select_header_accept(local_header_accept) and header_params['Accept'] = local_header_accept_result

# HTTP header 'Content-Type'
local_header_content_type = ['application/json;charset=utf-8']
header_params['Content-Type'] = @api_client.select_header_content_type(local_header_content_type)

# form parameters
form_params = {}

# http body (model)
post_body = @api_client.object_to_http_body(creation_request)
auth_names = []
data, status_code, headers = @api_client.call_api(:POST, local_var_path,
:header_params => header_params,
:query_params => query_params,
:form_params => form_params,
:body => post_body,
:auth_names => auth_names,
:return_type => 'ShopifySubscriptionVersion')
if @api_client.config.debugging
@api_client.config.logger.debug "API called: ShopifySubscriptionService#create\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
end
return data, status_code, headers
end

# Read
# Reads the entity with the given 'id' and returns it.
# @param space_id
Expand Down Expand Up @@ -338,5 +400,67 @@ def update_with_http_info(space_id, subscription, opts = {})
end
return data, status_code, headers
end

# Update Addresses
# This operation allows to update a Shopify subscription addresses.
# @param space_id
# @param update_request
# @param [Hash] opts the optional parameters
# @return [ShopifySubscriptionVersion]
def update_addresses(space_id, update_request, opts = {})
data, _status_code, _headers = update_addresses_with_http_info(space_id, update_request, opts)
return data
end

# Update Addresses
# This operation allows to update a Shopify subscription addresses.
# @param space_id
# @param update_request
# @param [Hash] opts the optional parameters
# @return [Array<(ShopifySubscriptionVersion, Fixnum, Hash)>] ShopifySubscriptionVersion data, response status code and response headers
def update_addresses_with_http_info(space_id, update_request, opts = {})
if @api_client.config.debugging
@api_client.config.logger.debug "Calling API: ShopifySubscriptionService.update_addresses ..."
end
# verify the required parameter 'space_id' is set
fail ArgumentError, "Missing the required parameter 'space_id' when calling ShopifySubscriptionService.update_addresses" if space_id.nil?
# verify the required parameter 'update_request' is set
fail ArgumentError, "Missing the required parameter 'update_request' when calling ShopifySubscriptionService.update_addresses" if update_request.nil?
# resource path
local_var_path = "/shopify-subscription/update-addresses".sub('{format}','json')

# query parameters
query_params = {}
query_params[:'spaceId'] = space_id

# header parameters
header_params = {}

# HTTP header 'Accept' (if needed)
local_header_accept = ['application/json;charset=utf-8']
local_header_accept_result = @api_client.select_header_accept(local_header_accept) and header_params['Accept'] = local_header_accept_result

# HTTP header 'Content-Type'
local_header_content_type = ['application/json;charset=utf-8']
header_params['Content-Type'] = @api_client.select_header_content_type(local_header_content_type)

# form parameters
form_params = {}

# http body (model)
post_body = @api_client.object_to_http_body(update_request)
auth_names = []
data, status_code, headers = @api_client.call_api(:POST, local_var_path,
:header_params => header_params,
:query_params => query_params,
:form_params => form_params,
:body => post_body,
:auth_names => auth_names,
:return_type => 'ShopifySubscriptionVersion')
if @api_client.config.debugging
@api_client.config.logger.debug "API called: ShopifySubscriptionService#update_addresses\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
end
return data, status_code, headers
end
end
end

0 comments on commit f8cec3e

Please sign in to comment.