Class: CyberSource::CaptureApi
- Inherits:
-
Object
- Object
- CyberSource::CaptureApi
- Defined in:
- lib/cybersource_rest_client/api/capture_api.rb
Instance Attribute Summary collapse
-
#api_client ⇒ Object
Returns the value of attribute api_client.
Instance Method Summary collapse
-
#capture_payment(capture_payment_request, id, opts = {}) ⇒ PtsV2PaymentsCapturesPost201Response
Capture a Payment Include the payment ID in the POST request to capture the payment amount.
-
#capture_payment_with_http_info(capture_payment_request, id, opts = {}) ⇒ Array<(PtsV2PaymentsCapturesPost201Response, Fixnum, Hash)>
Capture a Payment Include the payment ID in the POST request to capture the payment amount.
-
#initialize(api_client = ApiClient.default, config) ⇒ CaptureApi
constructor
A new instance of CaptureApi.
Constructor Details
#initialize(api_client = ApiClient.default, config) ⇒ CaptureApi
Returns a new instance of CaptureApi.
18 19 20 21 |
# File 'lib/cybersource_rest_client/api/capture_api.rb', line 18 def initialize(api_client = ApiClient.default, config) @api_client = api_client @api_client.set_configuration(config) end |
Instance Attribute Details
#api_client ⇒ Object
Returns the value of attribute api_client.
16 17 18 |
# File 'lib/cybersource_rest_client/api/capture_api.rb', line 16 def api_client @api_client end |
Instance Method Details
#capture_payment(capture_payment_request, id, opts = {}) ⇒ PtsV2PaymentsCapturesPost201Response
Capture a Payment Include the payment ID in the POST request to capture the payment amount.
30 31 32 33 |
# File 'lib/cybersource_rest_client/api/capture_api.rb', line 30 def capture_payment(capture_payment_request, id, opts = {}) data, status_code, headers = capture_payment_with_http_info(capture_payment_request, id, opts) return data, status_code, headers end |
#capture_payment_with_http_info(capture_payment_request, id, opts = {}) ⇒ Array<(PtsV2PaymentsCapturesPost201Response, Fixnum, Hash)>
Capture a Payment Include the payment ID in the POST request to capture the payment amount.
41 42 43 44 45 46 47 48 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 |
# File 'lib/cybersource_rest_client/api/capture_api.rb', line 41 def capture_payment_with_http_info(capture_payment_request, id, opts = {}) if @api_client.config.debugging begin raise @api_client.config.logger.debug 'Calling API: CaptureApi.capture_payment ...' rescue puts 'Cannot write to log' end end # verify the required parameter 'capture_payment_request' is set if @api_client.config.client_side_validation && capture_payment_request.nil? fail ArgumentError, "Missing the required parameter 'capture_payment_request' when calling CaptureApi.capture_payment" end # verify the required parameter 'id' is set if @api_client.config.client_side_validation && id.nil? fail ArgumentError, "Missing the required parameter 'id' when calling CaptureApi.capture_payment" end # resource path local_var_path = 'pts/v2/payments/{id}/captures'.sub('{' + 'id' + '}', id.to_s) # query parameters query_params = {} # header parameters header_params = {} # HTTP header 'Accept' (if needed) header_params['Accept'] = @api_client.select_header_accept(['application/hal+json;charset=utf-8']) # HTTP header 'Content-Type' header_params['Content-Type'] = @api_client.select_header_content_type(['application/json;charset=utf-8']) # form parameters form_params = {} # http body (model) post_body = @api_client.object_to_http_body(capture_payment_request) sdk_tracker = SdkTracker.new post_body = sdk_tracker.insert_developer_id_tracker(post_body, 'CapturePaymentRequest', @api_client.config.host, @api_client.merchantconfig.defaultDeveloperId) 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 => 'PtsV2PaymentsCapturesPost201Response') if @api_client.config.debugging begin raise @api_client.config.logger.debug "API called: CaptureApi#capture_payment\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" rescue puts 'Cannot write to log' end end return data, status_code, headers end |