class VoucherifySdk::ValidationsApi
Attributes
Public Class Methods
# File lib/VoucherifySdk/api/validations_api.rb, line 19 def initialize(api_client = ApiClient.default) @api_client = api_client end
Public Instance Methods
Validate Stackable Discounts Verify redeemables provided in the request. This method is designed for server side integration which means that it is accessible only through private keys. @param [Hash] opts the optional parameters @option opts [ValidationsValidateRequestBody] :validations_validate_request_body @return [ValidationsValidateResponseBody]
# File lib/VoucherifySdk/api/validations_api.rb, line 27 def validate_stacked_discounts(opts = {}) data, _status_code, _headers = validate_stacked_discounts_with_http_info(opts) data end
Private Instance Methods
Validate Stackable Discounts Verify redeemables provided in the request. This method is designed for server side integration which means that it is accessible only through private keys. @param [Hash] opts the optional parameters @option opts [ValidationsValidateRequestBody] :validations_validate_request_body @return [Array<(ValidationsValidateResponseBody
, Integer, Hash)>] ValidationsValidateResponseBody
data, response status code and response headers
# File lib/VoucherifySdk/api/validations_api.rb, line 37 def validate_stacked_discounts_with_http_info(opts = {}) if @api_client.config.debugging @api_client.config.logger.debug 'Calling API: ValidationsApi.validate_stacked_discounts ...' end # resource path local_var_path = '/v1/validations' # 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 # form parameters form_params = opts[:form_params] || {} # http body (model) post_body = opts[:debug_body] || @api_client.object_to_http_body(opts[:'validations_validate_request_body']) # return_type return_type = opts[:debug_return_type] || 'ValidationsValidateResponseBody' # auth_names auth_names = opts[:debug_auth_names] || ['X-App-Id', 'X-App-Token'] new_options = opts.merge( :operation => :"ValidationsApi.validate_stacked_discounts", :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: ValidationsApi#validate_stacked_discounts\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" end return data, status_code, headers end