Class: PostfinancecheckoutRubySdk::ExpressCheckoutService
- Inherits:
-
Object
- Object
- PostfinancecheckoutRubySdk::ExpressCheckoutService
- Defined in:
- lib/postfinancecheckout-ruby-sdk/service/express_checkout_service.rb
Instance Attribute Summary collapse
-
#api_client ⇒ Object
Returns the value of attribute api_client.
Instance Method Summary collapse
-
#initialize(api_client = ApiClient.default) ⇒ ExpressCheckoutService
constructor
A new instance of ExpressCheckoutService.
-
#post_express_checkout_create_session(space, express_checkout_session_create, opts = {}) ⇒ ExpressCheckoutCreateResponse
Create a new Express Checkout Session.
-
#post_express_checkout_create_session_with_http_info(space, express_checkout_session_create, opts = {}) ⇒ Array<(ExpressCheckoutCreateResponse, Integer, Hash)>
ExpressCheckoutCreateResponse data, response status code and response headers.
Constructor Details
#initialize(api_client = ApiClient.default) ⇒ ExpressCheckoutService
30 31 32 |
# File 'lib/postfinancecheckout-ruby-sdk/service/express_checkout_service.rb', line 30 def initialize(api_client = ApiClient.default) @api_client = api_client end |
Instance Attribute Details
#api_client ⇒ Object
Returns the value of attribute api_client.
27 28 29 |
# File 'lib/postfinancecheckout-ruby-sdk/service/express_checkout_service.rb', line 27 def api_client @api_client end |
Instance Method Details
#post_express_checkout_create_session(space, express_checkout_session_create, opts = {}) ⇒ ExpressCheckoutCreateResponse
Create a new Express Checkout Session
38 39 40 41 |
# File 'lib/postfinancecheckout-ruby-sdk/service/express_checkout_service.rb', line 38 def post_express_checkout_create_session(space, express_checkout_session_create, opts = {}) data, _status_code, _headers = post_express_checkout_create_session_with_http_info(space, express_checkout_session_create, opts) data end |
#post_express_checkout_create_session_with_http_info(space, express_checkout_session_create, opts = {}) ⇒ Array<(ExpressCheckoutCreateResponse, Integer, Hash)>
49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 |
# File 'lib/postfinancecheckout-ruby-sdk/service/express_checkout_service.rb', line 49 def post_express_checkout_create_session_with_http_info(space, express_checkout_session_create, opts = {}) if @api_client.config.debugging @api_client.config.logger.debug 'Calling API: ExpressCheckoutService.post_express_checkout_create_session ...' end # verify the required parameter 'space' is set if @api_client.config.client_side_validation && space.nil? fail ArgumentError, "Missing the required parameter 'space' when calling ExpressCheckoutService.post_express_checkout_create_session" end # verify the required parameter 'express_checkout_session_create' is set if @api_client.config.client_side_validation && express_checkout_session_create.nil? fail ArgumentError, "Missing the required parameter 'express_checkout_session_create' when calling ExpressCheckoutService.post_express_checkout_create_session" end # resource path local_var_path = '/express-checkout/create-session' # 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']) unless header_params['Accept'] # 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[:'Space'] = space # form parameters form_params = opts[:form_params] || {} # connection timeout connection_timeout = @api_client.config.timeout # http body (model) post_body = opts[:debug_body] || @api_client.object_to_http_body(express_checkout_session_create) # return_type return_type = opts[:debug_return_type] || 'ExpressCheckoutCreateResponse' = opts.merge( :operation => :"ExpressCheckoutService.post_express_checkout_create_session", :header_params => header_params, :query_params => query_params, :form_params => form_params, :body => post_body, :return_type => return_type ) data, status_code, headers = @api_client.call_api(:POST.to_sym.downcase, local_var_path, , connection_timeout) if @api_client.config.debugging @api_client.config.logger.debug "API called: ExpressCheckoutService#post_express_checkout_create_session\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}\nConnection Timeout: #{connection_timeout}" end return data, status_code, headers end |