From b59de6229257e2196bfd16e7e27d17fbaa535bf5 Mon Sep 17 00:00:00 2001 From: "Shiva Shankaran, Akshaya" Date: Tue, 19 Feb 2019 16:33:18 +0530 Subject: [PATCH] POC Implementation --- Samples/Flex/CoreServices/GenerateKey.rb | 27 +++++- Samples/Flex/CoreServices/TokenizeCard.rb | 31 ++++-- Samples/Flex/KeyGenerationNoEnc.rb | 29 +++++- .../Payments/CoreServices/CapturePayment.rb | 33 +++++-- .../ProcessAuthorizationReversal.rb | 34 +++++-- .../Payments/CoreServices/ProcessCredit.rb | 33 +++++-- .../Payments/CoreServices/ProcessPayment.rb | 34 +++++-- .../Payments/CoreServices/RefundCapture.rb | 27 +++++- .../Payments/CoreServices/RefundPayment.rb | 30 ++++-- Samples/Payments/CoreServices/VoidCapture.rb | 27 +++++- Samples/Payments/CoreServices/VoidCredit.rb | 30 ++++-- Samples/Payments/CoreServices/VoidPayment.rb | 30 ++++-- Samples/Payments/CoreServices/VoidRefund.rb | 30 ++++-- Samples/Payouts/CoreServices/ProcessPayout.rb | 32 ++++-- .../CoreServices/CreateAdhocReport.rb | 34 +++++-- ...SubscriptionForReportNameByOrganization.rb | 36 +++++-- ...eSubscriptionOfReportNameByOrganization.rb | 24 ++++- .../Reporting/CoreServices/DownloadReport.rb | 30 ++++-- .../CoreServices/GetAllSubscriptions.rb | 24 ++++- .../CoreServices/GetNotificationOfChanges.rb | 24 ++++- .../GetPurchaseAndRefundDetails.rb | 24 ++++- .../CoreServices/GetReportBasedOnReportid.rb | 24 ++++- .../CoreServices/GetReportDefinition.rb | 24 ++++- .../GetReportingResourceInformation.rb | 24 ++++- .../GetSubscriptionForReportName.rb | 24 ++++- .../CoreServices/RetrieveAvailableReports.rb | 24 ++++- .../DownloadFileWithFileIdentifier.rb | 29 ++++-- .../CoreServices/GetListOfFiles.rb | 24 ++++- .../CreateInstrumentIdentifier.rb | 30 ++++-- .../CoreServices/CreatePaymentInstrument.rb | 97 +++++++++++-------- .../DeleteInstrumentIdentifier.rb | 29 ++++-- .../CoreServices/DeletePaymentInstrument.rb | 31 ++++-- .../RetrieveAllPaymentInstruments.rb | 29 ++++-- .../RetrieveInstrumentIdentifier.rb | 27 ++++-- .../CoreServices/RetrievePaymentInstrument.rb | 33 +++++-- .../UpdateInstrumentIdentifier.rb | 32 ++++-- .../CoreServices/UpdatePaymentInstrument.rb | 42 +++++--- .../CoreServices/GetIndividualBatchFile.rb | 24 ++++- .../CoreServices/GetListOfBatchFiles.rb | 24 ++++- .../CoreServices/RetrieveTransaction.rb | 24 ++++- .../CoreServices/CreateSearchRequest.rb | 27 +++++- .../CoreServices/GetSearchResults.rb | 27 ++++-- .../CoreServices/GetUserInformation.rb | 28 ++++-- 43 files changed, 1016 insertions(+), 284 deletions(-) diff --git a/Samples/Flex/CoreServices/GenerateKey.rb b/Samples/Flex/CoreServices/GenerateKey.rb index 5aa672e..8685c49 100644 --- a/Samples/Flex/CoreServices/GenerateKey.rb +++ b/Samples/Flex/CoreServices/GenerateKey.rb @@ -1,5 +1,5 @@ require 'cybersource_rest_client' -require_relative '../../../Data/Configuration.rb' +require_relative '../../../data/Configuration.rb' # * This is a sample code to call KeyGenerationApi, # * Generate Key - with Encryption Type @@ -8,6 +8,7 @@ public class Generatekey def main + puts "\n[BEGIN] REQUEST & RESPONSE OF: #{self.class.name}" config = MerchantConfiguration.new.merchantConfigProp() request = CyberSource::KeyParameters.new api_client = CyberSource::ApiClient.new @@ -15,10 +16,28 @@ def main request.encryption_type = "RsaOaep256" options = {} options[:'generate_public_key_request'] = request - data, status_code, headers = api_instance.generate_public_key(options) - puts data, status_code, headers + puts "\nAPI REQUEST BODY:" + request_body = api_client.object_to_hash(request) + puts api_client.maskPayload(request_body.to_json) + response_body, response_code, response_headers = api_instance.generate_public_key(options) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE:" + puts response_code + puts "\nAPI RESPONSE HEADERS:" + puts response_headers + puts "\nAPI RESPONSE BODY:" + puts response_body rescue StandardError => err - puts err.message + if (err.respond_to? :response_headers) || (err.respond_to? :response_body) || (err.respond_to? :code) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE: \n#{err.code}", "\nAPI RESPONSE HEADERS: \n#{err.response_headers}", "\nAPI RESPONSE BODY: \n#{err.response_body}" + else + puts err.message + end + ensure + puts "\n[END] REQUEST & RESPONSE OF: #{self.class.name}" end Generatekey.new.main end diff --git a/Samples/Flex/CoreServices/TokenizeCard.rb b/Samples/Flex/CoreServices/TokenizeCard.rb index 8344b3d..1ae687e 100644 --- a/Samples/Flex/CoreServices/TokenizeCard.rb +++ b/Samples/Flex/CoreServices/TokenizeCard.rb @@ -1,7 +1,7 @@ require 'cybersource_rest_client' require_relative '../VerifyToken.rb' require_relative '../KeyGenerationNoEnc.rb' -require_relative '../../../Data/Configuration.rb' +require_relative '../../../data/Configuration.rb' # * This is a sample code to call KeyGenerationApi which will return key and # * TokenizationApi Returns a token representing the supplied card details. @@ -10,6 +10,7 @@ public class TokenizeCard def main + puts "\n[BEGIN] REQUEST & RESPONSE OF: #{self.class.name}" config = MerchantConfiguration.new.merchantConfigProp() request = CyberSource::TokenizeRequest.new api_client = CyberSource::ApiClient.new @@ -27,12 +28,30 @@ def main request.card_info = card_info options = {} options[:'tokenize_request'] = request - data, status_code, headers = api_instance.tokenize(options) - puts data, status_code, headers - verify = VerifyToken.new.verify(public_key, data) - puts verify + puts "\nAPI REQUEST BODY:" + request_body = api_client.object_to_hash(request) + puts api_client.maskPayload(request_body.to_json) + response_body, response_code, response_headers = api_instance.tokenize(options) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE:" + puts response_code + puts "\nAPI RESPONSE HEADERS:" + puts response_headers + puts "\nAPI RESPONSE BODY:" + puts response_body + verify = VerifyToken.new.verify(public_key, response_body) + puts "Token Verification: #{verify}" rescue StandardError => err - puts err.message + if (err.respond_to? :response_headers) || (err.respond_to? :response_body) || (err.respond_to? :code) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE: \n#{err.code}", "\nAPI RESPONSE HEADERS: \n#{err.response_headers}", "\nAPI RESPONSE BODY: \n#{err.response_body}" + else + puts err.message + end + ensure + puts "\n[END] REQUEST & RESPONSE OF: #{self.class.name}" end if __FILE__ == $0 TokenizeCard.new.main diff --git a/Samples/Flex/KeyGenerationNoEnc.rb b/Samples/Flex/KeyGenerationNoEnc.rb index 79eb02e..3979e34 100644 --- a/Samples/Flex/KeyGenerationNoEnc.rb +++ b/Samples/Flex/KeyGenerationNoEnc.rb @@ -1,5 +1,5 @@ require 'cybersource_rest_client' -require_relative '../../Data/Configuration.rb' +require_relative '../../data/Configuration.rb' # * This is a sample code to call KeyGenerationApi, # * Generate Key - with Encryption Type as none @@ -8,6 +8,7 @@ public class NoEncGeneratekey def main + puts "\n[BEGIN] REQUEST & RESPONSE OF: #{self.class.name}" config = MerchantConfiguration.new.merchantConfigProp() request = CyberSource::KeyParameters.new api_client = CyberSource::ApiClient.new @@ -15,11 +16,29 @@ def main request.encryption_type = "None" options = {} options[:'generate_public_key_request'] = request - data, status_code, headers = api_instance.generate_public_key(options) - puts data, status_code, headers - data + puts "\nAPI REQUEST BODY:" + request_body = api_client.object_to_hash(request) + puts api_client.maskPayload(request_body.to_json) + response_body, response_code, response_headers = api_instance.generate_public_key(options) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE:" + puts response_code + puts "\nAPI RESPONSE HEADERS:" + puts response_headers + puts "\nAPI RESPONSE BODY:" + puts response_body + response_body rescue StandardError => err - puts err.message + if (err.respond_to? :response_headers) || (err.respond_to? :response_body) || (err.respond_to? :code) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE: \n#{err.code}", "\nAPI RESPONSE HEADERS: \n#{err.response_headers}", "\nAPI RESPONSE BODY: \n#{err.response_body}" + else + puts err.message + end + ensure + puts "\n[END] REQUEST & RESPONSE OF: #{self.class.name}" end if __FILE__ == $0 NoEncGeneratekey.new.main diff --git a/Samples/Payments/CoreServices/CapturePayment.rb b/Samples/Payments/CoreServices/CapturePayment.rb index 0f644bd..e521753 100644 --- a/Samples/Payments/CoreServices/CapturePayment.rb +++ b/Samples/Payments/CoreServices/CapturePayment.rb @@ -1,6 +1,6 @@ require 'cybersource_rest_client' require_relative './ProcessPayment.rb' -require_relative '../../../Data/Configuration.rb' +require_relative '../../../data/Configuration.rb' # * This is a sample code to call CaptureApi, # * capture a Payment @@ -9,14 +9,14 @@ public class CapturePayment def main + puts "\n[BEGIN] REQUEST & RESPONSE OF: #{self.class.name}" config = MerchantConfiguration.new.merchantConfigProp() request = CyberSource::CapturePaymentRequest.new api_client = CyberSource::ApiClient.new api_instance = CyberSource::CaptureApi.new(api_client, config) - # Calling ProcessPayment Sample code capture_flag = false - response = CreatePayment.new.main(capture_flag) + response = ProcessPayment.new.main(capture_flag) resp = JSON.parse(response) id = resp['id'] @@ -30,12 +30,29 @@ def main amount_details.currency ="USD" order_information.amount_details = amount_details request.order_information = order_information - resp = JSON.parse(response) - data, status_code, headers = api_instance.capture_payment(request, id) - puts data, status_code, headers - data + puts "\nAPI REQUEST BODY:" + request_body = api_client.object_to_hash(request) + puts api_client.maskPayload(request_body.to_json) + response_body, response_code, response_headers = api_instance.capture_payment(request, id) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE:" + puts response_code + puts "\nAPI RESPONSE HEADERS:" + puts response_headers + puts "\nAPI RESPONSE BODY:" + puts response_body + response_body rescue StandardError => err - puts err.message + if (err.respond_to? :response_headers) || (err.respond_to? :response_body) || (err.respond_to? :code) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE: \n#{err.code}", "\nAPI RESPONSE HEADERS: \n#{err.response_headers}", "\nAPI RESPONSE BODY: \n#{err.response_body}" + else + puts err.message + end + ensure + puts "\n[END] REQUEST & RESPONSE OF: #{self.class.name}" end if __FILE__ == $0 CapturePayment.new.main diff --git a/Samples/Payments/CoreServices/ProcessAuthorizationReversal.rb b/Samples/Payments/CoreServices/ProcessAuthorizationReversal.rb index 6789c69..2a3e4fd 100644 --- a/Samples/Payments/CoreServices/ProcessAuthorizationReversal.rb +++ b/Samples/Payments/CoreServices/ProcessAuthorizationReversal.rb @@ -1,14 +1,15 @@ require 'cybersource_rest_client' require_relative './ProcessPayment.rb' -require_relative '../../../Data/Configuration.rb' +require_relative '../../../data/Configuration.rb' # * This is a sample code to call ReversalApi, # * Process an Authorization Reversal # * Include the payment ID in the POST request to reverse the payment amount. public -class AuthReversal +class ProcessAuthorizationReversal def main + puts "\n[BEGIN] REQUEST & RESPONSE OF: #{self.class.name}" config = MerchantConfiguration.new.merchantConfigProp() request = CyberSource::AuthReversalRequest.new api_client = CyberSource::ApiClient.new @@ -16,7 +17,7 @@ def main # Calling ProcessPayment Sample code capture_flag = false - response = CreatePayment.new.main(capture_flag) + response = ProcessPayment.new.main(capture_flag) resp = JSON.parse(response) id = resp['id'] @@ -32,13 +33,30 @@ def main reversal_information.amount_details = amount_details request.reversal_information = reversal_information - - data, status_code, headers = api_instance.auth_reversal(id, request) - puts data, status_code, headers + puts "\nAPI REQUEST BODY:" + request_body = api_client.object_to_hash(request) + puts api_client.maskPayload(request_body.to_json) + response_body, response_code, response_headers = api_instance.auth_reversal(id, request) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE:" + puts response_code + puts "\nAPI RESPONSE HEADERS:" + puts response_headers + puts "\nAPI RESPONSE BODY:" + puts response_body rescue StandardError => err - puts err.message + if (err.respond_to? :response_headers) || (err.respond_to? :response_body) || (err.respond_to? :code) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE: \n#{err.code}", "\nAPI RESPONSE HEADERS: \n#{err.response_headers}", "\nAPI RESPONSE BODY: \n#{err.response_body}" + else + puts err.message + end + ensure + puts "\n[END] REQUEST & RESPONSE OF: #{self.class.name}" end if __FILE__ == $0 - AuthReversal.new.main + ProcessAuthorizationReversal.new.main end end diff --git a/Samples/Payments/CoreServices/ProcessCredit.rb b/Samples/Payments/CoreServices/ProcessCredit.rb index d684e1a..7c711ba 100644 --- a/Samples/Payments/CoreServices/ProcessCredit.rb +++ b/Samples/Payments/CoreServices/ProcessCredit.rb @@ -1,13 +1,14 @@ require 'cybersource_rest_client' -require_relative '../../../Data/Configuration.rb' +require_relative '../../../data/Configuration.rb' # * This is a sample code to call CreditApi, # * Create an Credit # * CreateCredit method will create a new Credit. public -class CreateCredit +class ProcessCredit def main + puts "\n[BEGIN] REQUEST & RESPONSE OF: #{self.class.name}" config = MerchantConfiguration.new.merchantConfigProp() request = CyberSource::CreateCreditRequest.new api_client = CyberSource::ApiClient.new @@ -45,13 +46,31 @@ def main card_information.type = "002" payment_information.card = card_information request.payment_information = payment_information - data, status_code, headers = api_instance.create_credit(request) - puts data, status_code, headers - data + puts "\nAPI REQUEST BODY:" + request_body = api_client.object_to_hash(request) + puts api_client.maskPayload(request_body.to_json) + response_body, response_code, response_headers = api_instance.create_credit(request) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE:" + puts response_code + puts "\nAPI RESPONSE HEADERS:" + puts response_headers + puts "\nAPI RESPONSE BODY:" + puts response_body + response_body rescue StandardError => err - puts err.message + if (err.respond_to? :response_headers) || (err.respond_to? :response_body) || (err.respond_to? :code) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE: \n#{err.code}", "\nAPI RESPONSE HEADERS: \n#{err.response_headers}", "\nAPI RESPONSE BODY: \n#{err.response_body}" + else + puts err.message + end + ensure + puts "\n[END] REQUEST & RESPONSE OF: #{self.class.name}" end if __FILE__ == $0 - CreateCredit.new.main + ProcessCredit.new.main end end diff --git a/Samples/Payments/CoreServices/ProcessPayment.rb b/Samples/Payments/CoreServices/ProcessPayment.rb index 6952e1b..de52386 100644 --- a/Samples/Payments/CoreServices/ProcessPayment.rb +++ b/Samples/Payments/CoreServices/ProcessPayment.rb @@ -1,17 +1,19 @@ require 'cybersource_rest_client' -require_relative '../../../Data/Configuration.rb' +require_relative '../../../data/Configuration.rb' # * This is a sample code to call PaymentApi, # * for Core Services - Process Payment # * createPayment method will create a new payment public -class CreatePayment +class ProcessPayment def main(capture_flag) + puts "\n[BEGIN] REQUEST & RESPONSE OF: #{self.class.name}" config = MerchantConfiguration.new.merchantConfigProp() request = CyberSource::CreatePaymentRequest.new api_client = CyberSource::ApiClient.new api_instance = CyberSource::PaymentsApi.new(api_client, config) + client_reference_information = CyberSource::Ptsv2paymentsClientReferenceInformation.new client_reference_information.code = "test_payment" request.client_reference_information = client_reference_information @@ -71,13 +73,31 @@ def main(capture_flag) card_information.type = "002" payment_information.card = card_information request.payment_information = payment_information - data, status_code, headers = api_instance.create_payment(request) - puts data, status_code, headers - data + puts "\nAPI REQUEST BODY:" + request_body = api_client.object_to_hash(request) + puts api_client.maskPayload(request_body.to_json) + response_body, response_code, response_headers = api_instance.create_payment(request) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE:" + puts response_code + puts "\nAPI RESPONSE HEADERS:" + puts response_headers + puts "\nAPI RESPONSE BODY:" + puts response_body + response_body rescue StandardError => err - puts err.message + if (err.respond_to? :response_headers) || (err.respond_to? :response_body) || (err.respond_to? :code) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE: \n#{err.code}", "\nAPI RESPONSE HEADERS: \n#{err.response_headers}", "\nAPI RESPONSE BODY: \n#{err.response_body}" + else + puts err.message + end + ensure + puts "\n[END] REQUEST & RESPONSE OF: #{self.class.name}" end if __FILE__ == $0 - CreatePayment.new.main(false) + ProcessPayment.new.main(false) end end diff --git a/Samples/Payments/CoreServices/RefundCapture.rb b/Samples/Payments/CoreServices/RefundCapture.rb index 93b704c..0f84bd8 100644 --- a/Samples/Payments/CoreServices/RefundCapture.rb +++ b/Samples/Payments/CoreServices/RefundCapture.rb @@ -1,6 +1,6 @@ require 'cybersource_rest_client' require_relative 'CapturePayment.rb' -require_relative '../../../Data/Configuration.rb' +require_relative '../../../data/Configuration.rb' # * This is a sample code to call RefundApi, # * Refund a capture @@ -9,6 +9,7 @@ public class RefundCapture def main + puts "\n[BEGIN] REQUEST & RESPONSE OF: #{self.class.name}" config = MerchantConfiguration.new.merchantConfigProp() request = CyberSource::RefundCaptureRequest.new api_client = CyberSource::ApiClient.new @@ -28,10 +29,28 @@ def main amount_details.currency ="USD" order_information.amount_details = amount_details request.order_information = order_information - data, status_code, headers = api_instance.refund_capture(request, id) - puts data, status_code, headers + puts "\nAPI REQUEST BODY:" + request_body = api_client.object_to_hash(request) + puts api_client.maskPayload(request_body.to_json) + response_body, response_code, response_headers = api_instance.refund_capture(request, id) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE:" + puts response_code + puts "\nAPI RESPONSE HEADERS:" + puts response_headers + puts "\nAPI RESPONSE BODY:" + puts response_body rescue StandardError => err - puts err.message + if (err.respond_to? :response_headers) || (err.respond_to? :response_body) || (err.respond_to? :code) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE: \n#{err.code}", "\nAPI RESPONSE HEADERS: \n#{err.response_headers}", "\nAPI RESPONSE BODY: \n#{err.response_body}" + else + puts err.message + end + ensure + puts "\n[END] REQUEST & RESPONSE OF: #{self.class.name}" end if __FILE__ == $0 RefundCapture.new.main diff --git a/Samples/Payments/CoreServices/RefundPayment.rb b/Samples/Payments/CoreServices/RefundPayment.rb index b46e0bc..8a241e3 100644 --- a/Samples/Payments/CoreServices/RefundPayment.rb +++ b/Samples/Payments/CoreServices/RefundPayment.rb @@ -1,6 +1,6 @@ require 'cybersource_rest_client' require_relative 'ProcessPayment.rb' -require_relative '../../../Data/Configuration.rb' +require_relative '../../../data/Configuration.rb' # * This is a sample code to call RefundApi, # * Refund a Payment @@ -9,6 +9,7 @@ public class RefundPayment def main + puts "\n[BEGIN] REQUEST & RESPONSE OF: #{self.class.name}" config = MerchantConfiguration.new.merchantConfigProp() request = CyberSource::RefundPaymentRequest.new api_client = CyberSource::ApiClient.new @@ -16,7 +17,7 @@ def main # Calling CreatePayment Sample code capture_flag = true - response = CreatePayment.new.main(capture_flag) + response = ProcessPayment.new.main(capture_flag) resp = JSON.parse(response) id = resp['id'] @@ -30,11 +31,28 @@ def main amount_details.currency ="USD" order_information.amount_details = amount_details request.order_information = order_information - - data, status_code, headers = api_instance.refund_payment(request, id) - puts data, status_code, headers + puts "\nAPI REQUEST BODY:" + request_body = api_client.object_to_hash(request) + puts api_client.maskPayload(request_body.to_json) + response_body, response_code, response_headers = api_instance.refund_payment(request, id) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE:" + puts response_code + puts "\nAPI RESPONSE HEADERS:" + puts response_headers + puts "\nAPI RESPONSE BODY:" + puts response_body rescue StandardError => err - puts err.message + if (err.respond_to? :response_headers) || (err.respond_to? :response_body) || (err.respond_to? :code) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE: \n#{err.code}", "\nAPI RESPONSE HEADERS: \n#{err.response_headers}", "\nAPI RESPONSE BODY: \n#{err.response_body}" + else + puts err.message + end + ensure + puts "\n[END] REQUEST & RESPONSE OF: #{self.class.name}" end if __FILE__ == $0 RefundPayment.new.main diff --git a/Samples/Payments/CoreServices/VoidCapture.rb b/Samples/Payments/CoreServices/VoidCapture.rb index 7fd6819..7b173de 100644 --- a/Samples/Payments/CoreServices/VoidCapture.rb +++ b/Samples/Payments/CoreServices/VoidCapture.rb @@ -1,6 +1,6 @@ require 'cybersource_rest_client' require_relative 'CapturePayment.rb' -require_relative '../../../Data/Configuration.rb' +require_relative '../../../data/Configuration.rb' # * This is a sample code to call VoidApi, # * Void a Capture @@ -9,6 +9,7 @@ public class VoidCapture def main + puts "\n[BEGIN] REQUEST & RESPONSE OF: #{self.class.name}" config = MerchantConfiguration.new.merchantConfigProp() request = CyberSource::VoidCaptureRequest.new api_client = CyberSource::ApiClient.new @@ -22,10 +23,28 @@ def main client_reference_information = CyberSource::Ptsv2paymentsClientReferenceInformation.new client_reference_information.code = "test_capture_void" request.client_reference_information = client_reference_information - data, status_code, headers = api_instance.void_capture(request, id) - puts data, status_code, headers + puts "\nAPI REQUEST BODY:" + request_body = api_client.object_to_hash(request) + puts api_client.maskPayload(request_body.to_json) + response_body, response_code, response_headers = api_instance.void_capture(request, id) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE:" + puts response_code + puts "\nAPI RESPONSE HEADERS:" + puts response_headers + puts "\nAPI RESPONSE BODY:" + puts response_body rescue StandardError => err - puts err.message + if (err.respond_to? :response_headers) || (err.respond_to? :response_body) || (err.respond_to? :code) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE: \n#{err.code}", "\nAPI RESPONSE HEADERS: \n#{err.response_headers}", "\nAPI RESPONSE BODY: \n#{err.response_body}" + else + puts err.message + end + ensure + puts "\n[END] REQUEST & RESPONSE OF: #{self.class.name}" end if __FILE__ == $0 VoidCapture.new.main diff --git a/Samples/Payments/CoreServices/VoidCredit.rb b/Samples/Payments/CoreServices/VoidCredit.rb index 5ea3ee2..ab58dd4 100644 --- a/Samples/Payments/CoreServices/VoidCredit.rb +++ b/Samples/Payments/CoreServices/VoidCredit.rb @@ -1,6 +1,6 @@ require 'cybersource_rest_client' require_relative 'ProcessCredit.rb' -require_relative '../../../Data/Configuration.rb' +require_relative '../../../data/Configuration.rb' # * This is a sample code to call VoidApi, # * Void a Credit @@ -9,24 +9,42 @@ public class VoidCredit def main + puts "\n[BEGIN] REQUEST & RESPONSE OF: #{self.class.name}" config = MerchantConfiguration.new.merchantConfigProp() request = CyberSource::VoidCreditRequest.new api_client = CyberSource::ApiClient.new api_instance = CyberSource::VoidApi.new(api_client, config) # Calling CreateCredit Sample code - response = CreateCredit.new.main + response = ProcessCredit.new.main resp = JSON.parse(response) id = resp['id'] client_reference_information = CyberSource::Ptsv2paymentsClientReferenceInformation.new client_reference_information.code = "test_credit_void" request.client_reference_information = client_reference_information - - data, status_code, headers = api_instance.void_credit(request, id) - puts data, status_code, headers + puts "\nAPI REQUEST BODY:" + request_body = api_client.object_to_hash(request) + puts api_client.maskPayload(request_body.to_json) + response_body, response_code, response_headers = api_instance.void_credit(request, id) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE:" + puts response_code + puts "\nAPI RESPONSE HEADERS:" + puts response_headers + puts "\nAPI RESPONSE BODY:" + puts response_body rescue StandardError => err - puts err.message + if (err.respond_to? :response_headers) || (err.respond_to? :response_body) || (err.respond_to? :code) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE: \n#{err.code}", "\nAPI RESPONSE HEADERS: \n#{err.response_headers}", "\nAPI RESPONSE BODY: \n#{err.response_body}" + else + puts err.message + end + ensure + puts "\n[END] REQUEST & RESPONSE OF: #{self.class.name}" end if __FILE__ == $0 VoidCredit.new.main diff --git a/Samples/Payments/CoreServices/VoidPayment.rb b/Samples/Payments/CoreServices/VoidPayment.rb index 371a2a5..0de54ea 100644 --- a/Samples/Payments/CoreServices/VoidPayment.rb +++ b/Samples/Payments/CoreServices/VoidPayment.rb @@ -1,6 +1,6 @@ require 'cybersource_rest_client' require_relative 'ProcessPayment.rb' -require_relative '../../../Data/Configuration.rb' +require_relative '../../../data/Configuration.rb' # * This is a sample code to call VoidApi, # * Void a Payment @@ -9,6 +9,7 @@ public class VoidPayment def main + puts "\n[BEGIN] REQUEST & RESPONSE OF: #{self.class.name}" config = MerchantConfiguration.new.merchantConfigProp() request = CyberSource::VoidPaymentRequest.new api_client = CyberSource::ApiClient.new @@ -16,18 +17,35 @@ def main # Calling CreatePayment Sample code capture_flag = true - response = CreatePayment.new.main(capture_flag) + response = ProcessPayment.new.main(capture_flag) resp = JSON.parse(response) id = resp['id'] client_reference_information = CyberSource::Ptsv2paymentsClientReferenceInformation.new client_reference_information.code = "test_payment_void" request.client_reference_information = client_reference_information - - data, status_code, headers = api_instance.void_payment(request, id) - puts data, status_code, headers + puts "\nAPI REQUEST BODY:" + request_body = api_client.object_to_hash(request) + puts api_client.maskPayload(request_body.to_json) + response_body, response_code, response_headers = api_instance.void_payment(request, id) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE:" + puts response_code + puts "\nAPI RESPONSE HEADERS:" + puts response_headers + puts "\nAPI RESPONSE BODY:" + puts response_body rescue StandardError => err - puts err.message + if (err.respond_to? :response_headers) || (err.respond_to? :response_body) || (err.respond_to? :code) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE: \n#{err.code}", "\nAPI RESPONSE HEADERS: \n#{err.response_headers}", "\nAPI RESPONSE BODY: \n#{err.response_body}" + else + puts err.message + end + ensure + puts "\n[END] REQUEST & RESPONSE OF: #{self.class.name}" end if __FILE__ == $0 VoidPayment.new.main diff --git a/Samples/Payments/CoreServices/VoidRefund.rb b/Samples/Payments/CoreServices/VoidRefund.rb index 915e7df..df1616d 100644 --- a/Samples/Payments/CoreServices/VoidRefund.rb +++ b/Samples/Payments/CoreServices/VoidRefund.rb @@ -1,6 +1,6 @@ require 'cybersource_rest_client' require_relative 'ProcessPayment.rb' -require_relative '../../../Data/Configuration.rb' +require_relative '../../../data/Configuration.rb' # * This is a sample code to call VoidApi, # * Void a Refund @@ -9,6 +9,7 @@ public class VoidRefund def main + puts "\n[BEGIN] REQUEST & RESPONSE OF: #{self.class.name}" config = MerchantConfiguration.new.merchantConfigProp() request = CyberSource::VoidRefundRequest.new api_client = CyberSource::ApiClient.new @@ -16,18 +17,35 @@ def main # Calling CreatePayment Sample code capture_flag = true - response = CreatePayment.new.main(capture_flag) + response = ProcessPayment.new.main(capture_flag) resp = JSON.parse(response) id = resp['id'] client_reference_information = CyberSource::Ptsv2paymentsClientReferenceInformation.new client_reference_information.code = "test_refund_void" request.client_reference_information = client_reference_information - - data, status_code, headers = api_instance.void_refund(request, id) - puts data, status_code, headers + puts "\nAPI REQUEST BODY:" + request_body = api_client.object_to_hash(request) + puts api_client.maskPayload(request_body.to_json) + response_body, response_code, response_headers = api_instance.void_refund(request, id) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE:" + puts response_code + puts "\nAPI RESPONSE HEADERS:" + puts response_headers + puts "\nAPI RESPONSE BODY:" + puts response_body rescue StandardError => err - puts err.message + if (err.respond_to? :response_headers) || (err.respond_to? :response_body) || (err.respond_to? :code) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE: \n#{err.code}", "\nAPI RESPONSE HEADERS: \n#{err.response_headers}", "\nAPI RESPONSE BODY: \n#{err.response_body}" + else + puts err.message + end + ensure + puts "\n[END] REQUEST & RESPONSE OF: #{self.class.name}" end if __FILE__ == $0 VoidRefund.new.main diff --git a/Samples/Payouts/CoreServices/ProcessPayout.rb b/Samples/Payouts/CoreServices/ProcessPayout.rb index 57d4285..3dfa1ad 100644 --- a/Samples/Payouts/CoreServices/ProcessPayout.rb +++ b/Samples/Payouts/CoreServices/ProcessPayout.rb @@ -1,13 +1,14 @@ require 'cybersource_rest_client' -require_relative '../../../Data/Configuration.rb' +require_relative '../../../data/Configuration.rb' # * This is a sample code to call Payout - DefaultApi, # * Process a Payout # * OctCreatePaymentRequest method will create a new payout public -class ProcessAPayout +class ProcessPayout def main + puts "\n[BEGIN] REQUEST & RESPONSE OF: #{self.class.name}" config = MerchantConfiguration.new.merchantConfigProp() request = CyberSource::PtsV2PayoutsPostResponse.new api_client = CyberSource::ApiClient.new @@ -82,11 +83,28 @@ def main recipient_information.date_of_birth = "19801009" recipient_information.country = "US" request.recipient_information = recipient_information - - data, status_code, headers = api_instance.oct_create_payment(request) - puts data, status_code, headers + puts "\nAPI REQUEST BODY:" + request_body = api_client.object_to_hash(request) + puts api_client.maskPayload(request_body.to_json) + response_body, response_code, response_headers = api_instance.oct_create_payment(request) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE:" + puts response_code + puts "\nAPI RESPONSE HEADERS:" + puts response_headers + puts "\nAPI RESPONSE BODY:" + puts response_body rescue StandardError => err - puts err.message + if (err.respond_to? :response_headers) || (err.respond_to? :response_body) || (err.respond_to? :code) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE: \n#{err.code}", "\nAPI RESPONSE HEADERS: \n#{err.response_headers}", "\nAPI RESPONSE BODY: \n#{err.response_body}" + else + puts err.message + end + ensure + puts "\n[END] REQUEST & RESPONSE OF: #{self.class.name}" end - ProcessAPayout.new.main + ProcessPayout.new.main end \ No newline at end of file diff --git a/Samples/Reporting/CoreServices/CreateAdhocReport.rb b/Samples/Reporting/CoreServices/CreateAdhocReport.rb index f053005..1d747aa 100644 --- a/Samples/Reporting/CoreServices/CreateAdhocReport.rb +++ b/Samples/Reporting/CoreServices/CreateAdhocReport.rb @@ -1,9 +1,10 @@ require 'cybersource_rest_client' -require_relative '../../../Data/Configuration.rb' +require_relative '../../../data/Configuration.rb' public class CreateAdhocReport def main() + puts "\n[BEGIN] REQUEST & RESPONSE OF: #{self.class.name}" config = MerchantConfiguration.new.merchantConfigProp() request= CyberSource::RequestBody1.new api_client = CyberSource::ApiClient.new @@ -16,18 +17,35 @@ def main() ] request.report_mime_type="application/xml" request.timezone = "GMT" - request.report_name = "test adhoc v2 report" + request.report_name = "Adhoc_tes v351" request.report_start_time = "2018-09-01T12:00:00+05:00" request.report_end_time = "2018-09-02T12:00:00+05:00" report_pref = {} report_pref['SignedAmounts'] = "true" report_pref['fieldNameConvention'] = "SOAPI" request.report_preferences = report_pref - - data, status_code, headers = api_instance.create_report(request) - puts data, status_code, headers -rescue StandardError => err - puts err.message -end + puts "\nAPI REQUEST BODY:" + request_body = api_client.object_to_hash(request) + puts api_client.maskPayload(request_body.to_json) + response_body, response_code, response_headers = api_instance.create_report(request) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE:" + puts response_code + puts "\nAPI RESPONSE HEADERS:" + puts response_headers + puts "\nAPI RESPONSE BODY:" + puts response_body + rescue StandardError => err + if (err.respond_to? :response_headers) || (err.respond_to? :response_body) || (err.respond_to? :code) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE: \n#{err.code}", "\nAPI RESPONSE HEADERS: \n#{err.response_headers}", "\nAPI RESPONSE BODY: \n#{err.response_body}" + else + puts err.message + end + ensure + puts "\n[END] REQUEST & RESPONSE OF: #{self.class.name}" + end CreateAdhocReport.new.main end \ No newline at end of file diff --git a/Samples/Reporting/CoreServices/CreateReportSubscriptionForReportNameByOrganization.rb b/Samples/Reporting/CoreServices/CreateReportSubscriptionForReportNameByOrganization.rb index d77d77d..59e0caa 100644 --- a/Samples/Reporting/CoreServices/CreateReportSubscriptionForReportNameByOrganization.rb +++ b/Samples/Reporting/CoreServices/CreateReportSubscriptionForReportNameByOrganization.rb @@ -1,9 +1,10 @@ require 'cybersource_rest_client' -require_relative '../../../Data/Configuration.rb' +require_relative '../../../data/Configuration.rb' public class CreateReportSubscriptionForReportNameByOrganization def main() + puts "\n[BEGIN] REQUEST & RESPONSE OF: #{self.class.name}" config = MerchantConfiguration.new.merchantConfigProp() request= CyberSource::RequestBody.new api_client = CyberSource::ApiClient.new @@ -14,21 +15,38 @@ def main() "Request.TransactionDate", "Request.MerchantID" ] - request.report_mime_type="application/xml" - request.report_name = "createsubscription_report" + request.report_mime_type="text/csv" + request.report_name = "report_v1_test" request.report_frequency="WEEKLY" request.timezone="America/Chicago" request.start_time="0406" request.start_day=1 - data, status_code, headers = api_instance.create_subscription(request) - puts data, status_code, headers - if(status_code == 201) + puts "\nAPI REQUEST BODY:" + request_body = api_client.object_to_hash(request) + puts api_client.maskPayload(request_body.to_json) + response_body, response_code, response_headers = api_instance.create_subscription(request) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE:" + puts response_code + puts "\nAPI RESPONSE HEADERS:" + puts response_headers + puts "\nAPI RESPONSE BODY:" + puts response_body + if(response_code == 201) require_relative './DeleteSubscriptionOfReportNameByOrganization.rb' - data, status_code, headers = api_instance.delete_subscription(request.report_name) - puts data, status_code, headers + DeleteSubscriptionOfReportNameByOrganization.new.main(request.report_name) end rescue StandardError => err - puts err.message + if (err.respond_to? :response_headers) || (err.respond_to? :response_body) || (err.respond_to? :code) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE: \n#{err.code}", "\nAPI RESPONSE HEADERS: \n#{err.response_headers}", "\nAPI RESPONSE BODY: \n#{err.response_body}" + else + puts err.message + end + ensure + puts "\n[END] REQUEST & RESPONSE OF: #{self.class.name}" end if __FILE__ == $0 CreateReportSubscriptionForReportNameByOrganization.new.main diff --git a/Samples/Reporting/CoreServices/DeleteSubscriptionOfReportNameByOrganization.rb b/Samples/Reporting/CoreServices/DeleteSubscriptionOfReportNameByOrganization.rb index 1dfbd1b..ef0a16f 100644 --- a/Samples/Reporting/CoreServices/DeleteSubscriptionOfReportNameByOrganization.rb +++ b/Samples/Reporting/CoreServices/DeleteSubscriptionOfReportNameByOrganization.rb @@ -1,19 +1,35 @@ require 'cybersource_rest_client' -require_relative '../../../Data/Configuration.rb' +require_relative '../../../data/Configuration.rb' public class DeleteSubscriptionOfReportNameByOrganization def main(report_name) + puts "\n[BEGIN] REQUEST & RESPONSE OF: #{self.class.name}" config = MerchantConfiguration.new.merchantConfigProp() if report_name == nil report_name = "testrest_subcription_v1" end api_client = CyberSource::ApiClient.new api_instance = CyberSource::ReportSubscriptionsApi.new(api_client, config) - data, status_code, headers = api_instance.delete_subscription(report_name) - puts data, status_code, headers + response_body, response_code, response_headers = api_instance.delete_subscription(report_name) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE:" + puts response_code + puts "\nAPI RESPONSE HEADERS:" + puts response_headers + puts "\nAPI RESPONSE BODY:" + puts response_body rescue StandardError => err - puts err.message + if (err.respond_to? :response_headers) || (err.respond_to? :response_body) || (err.respond_to? :code) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE: \n#{err.code}", "\nAPI RESPONSE HEADERS: \n#{err.response_headers}", "\nAPI RESPONSE BODY: \n#{err.response_body}" + else + puts err.message + end + ensure + puts "\n[END] REQUEST & RESPONSE OF: #{self.class.name}" end if __FILE__ == $0 DeleteSubscriptionOfReportNameByOrganization.new.main("testrest_subcription_v1") diff --git a/Samples/Reporting/CoreServices/DownloadReport.rb b/Samples/Reporting/CoreServices/DownloadReport.rb index 84c7b0c..bf10318 100644 --- a/Samples/Reporting/CoreServices/DownloadReport.rb +++ b/Samples/Reporting/CoreServices/DownloadReport.rb @@ -1,30 +1,46 @@ require 'cybersource_rest_client' -require_relative '../../../Data/Configuration.rb' +require_relative '../../../data/Configuration.rb' require 'csv' public class DownloadReport def main() + puts "\n[BEGIN] REQUEST & RESPONSE OF: #{self.class.name}" file_path = "..\\cybersource-rest-samples-ruby\\resource\\DownloadReport.xml" config = MerchantConfiguration.new.merchantConfigProp() reportDate = "2018-09-02" - reportName = "test adhoc v2 report" + reportName = "Adhoc_report_test_v12" api_client = CyberSource::ApiClient.new api_instance = CyberSource::ReportDownloadsApi.new(api_client, config) opts = {} opts[:'organization_id'] = "testrest" - data, status_code, headers = api_instance.download_report(reportDate, reportName, opts) - puts data, status_code, headers + response_body, response_code, response_headers = api_instance.download_report(reportDate, reportName, opts) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE:" + puts response_code + puts "\nAPI RESPONSE HEADERS:" + puts response_headers + puts "\nAPI RESPONSE BODY:" + puts response_body # Writing Response to XML file - if data != nil + if response_body != nil f = File.new(file_path,"w") - f.write(data) + f.write(response_body) f.close puts "File downloaded at the below location:\n" + File.expand_path(file_path) end rescue StandardError => err - puts err.message + if (err.respond_to? :response_headers) || (err.respond_to? :response_body) || (err.respond_to? :code) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE: \n#{err.code}", "\nAPI RESPONSE HEADERS: \n#{err.response_headers}", "\nAPI RESPONSE BODY: \n#{err.response_body}" + else + puts err.message + end + ensure + puts "\n[END] REQUEST & RESPONSE OF: #{self.class.name}" end DownloadReport.new.main end diff --git a/Samples/Reporting/CoreServices/GetAllSubscriptions.rb b/Samples/Reporting/CoreServices/GetAllSubscriptions.rb index 870075c..4a37772 100644 --- a/Samples/Reporting/CoreServices/GetAllSubscriptions.rb +++ b/Samples/Reporting/CoreServices/GetAllSubscriptions.rb @@ -1,16 +1,32 @@ require 'cybersource_rest_client' -require_relative '../../../Data/Configuration.rb' +require_relative '../../../data/Configuration.rb' public class GetAllSubscriptions def main() + puts "\n[BEGIN] REQUEST & RESPONSE OF: #{self.class.name}" config = MerchantConfiguration.new.merchantConfigProp() api_client = CyberSource::ApiClient.new api_instance = CyberSource::ReportSubscriptionsApi.new(api_client, config) - data, status_code, headers = api_instance.get_all_subscriptions() - puts data, status_code, headers + response_body, response_code, response_headers = api_instance.get_all_subscriptions() + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE:" + puts response_code + puts "\nAPI RESPONSE HEADERS:" + puts response_headers + puts "\nAPI RESPONSE BODY:" + puts response_body rescue StandardError => err - puts err.message + if (err.respond_to? :response_headers) || (err.respond_to? :response_body) || (err.respond_to? :code) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE: \n#{err.code}", "\nAPI RESPONSE HEADERS: \n#{err.response_headers}", "\nAPI RESPONSE BODY: \n#{err.response_body}" + else + puts err.message + end + ensure + puts "\n[END] REQUEST & RESPONSE OF: #{self.class.name}" end GetAllSubscriptions.new.main end diff --git a/Samples/Reporting/CoreServices/GetNotificationOfChanges.rb b/Samples/Reporting/CoreServices/GetNotificationOfChanges.rb index 2c1059f..93c9731 100644 --- a/Samples/Reporting/CoreServices/GetNotificationOfChanges.rb +++ b/Samples/Reporting/CoreServices/GetNotificationOfChanges.rb @@ -1,18 +1,34 @@ require 'cybersource_rest_client' -require_relative '../../../Data/Configuration.rb' +require_relative '../../../data/Configuration.rb' public class GetNotificationOfChanges def main() + puts "\n[BEGIN] REQUEST & RESPONSE OF: #{self.class.name}" config = MerchantConfiguration.new.merchantConfigProp() start_time = "2018-05-01T12:00:00-05:00" end_time = "2018-05-30T12:00:00-05:00" api_client = CyberSource::ApiClient.new api_instance = CyberSource::NotificationOfChangesApi.new(api_client, config) - data, status_code, headers = api_instance.get_notification_of_change_report(start_time, end_time) - puts data, status_code, headers + response_body, response_code, response_headers = api_instance.get_notification_of_change_report(start_time, end_time) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE:" + puts response_code + puts "\nAPI RESPONSE HEADERS:" + puts response_headers + puts "\nAPI RESPONSE BODY:" + puts response_body rescue StandardError => err - puts err.message + if (err.respond_to? :response_headers) || (err.respond_to? :response_body) || (err.respond_to? :code) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE: \n#{err.code}", "\nAPI RESPONSE HEADERS: \n#{err.response_headers}", "\nAPI RESPONSE BODY: \n#{err.response_body}" + else + puts err.message + end + ensure + puts "\n[END] REQUEST & RESPONSE OF: #{self.class.name}" end GetNotificationOfChanges.new.main end diff --git a/Samples/Reporting/CoreServices/GetPurchaseAndRefundDetails.rb b/Samples/Reporting/CoreServices/GetPurchaseAndRefundDetails.rb index 09c8ba9..671be4f 100644 --- a/Samples/Reporting/CoreServices/GetPurchaseAndRefundDetails.rb +++ b/Samples/Reporting/CoreServices/GetPurchaseAndRefundDetails.rb @@ -1,10 +1,11 @@ require 'cybersource_rest_client' -require_relative '../../../Data/Configuration.rb' +require_relative '../../../data/Configuration.rb' public class GetPurchaseAndRefundDetails def main() + puts "\n[BEGIN] REQUEST & RESPONSE OF: #{self.class.name}" config = MerchantConfiguration.new.merchantConfigProp() start_time = "2018-05-01T12:00:00-05:00" end_time = "2018-05-30T12:00:00-05:00" @@ -17,10 +18,25 @@ def main() opts[:'groupName'] = "groupName" opts[:'offset'] = 20 opts[:'limit'] = 200 - data, status_code, headers = api_instance.get_purchase_and_refund_details(start_time, end_time, opts) - puts data, status_code, headers + response_body, response_code, response_headers = api_instance.get_purchase_and_refund_details(start_time, end_time, opts) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE:" + puts response_code + puts "\nAPI RESPONSE HEADERS:" + puts response_headers + puts "\nAPI RESPONSE BODY:" + puts response_body rescue StandardError => err - puts err.message + if (err.respond_to? :response_headers) || (err.respond_to? :response_body) || (err.respond_to? :code) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE: \n#{err.code}", "\nAPI RESPONSE HEADERS: \n#{err.response_headers}", "\nAPI RESPONSE BODY: \n#{err.response_body}" + else + puts err.message + end + ensure + puts "\n[END] REQUEST & RESPONSE OF: #{self.class.name}" end GetPurchaseAndRefundDetails.new.main end diff --git a/Samples/Reporting/CoreServices/GetReportBasedOnReportid.rb b/Samples/Reporting/CoreServices/GetReportBasedOnReportid.rb index 0b9b56a..1b36197 100644 --- a/Samples/Reporting/CoreServices/GetReportBasedOnReportid.rb +++ b/Samples/Reporting/CoreServices/GetReportBasedOnReportid.rb @@ -1,9 +1,10 @@ require 'cybersource_rest_client' -require_relative '../../../Data/Configuration.rb' +require_relative '../../../data/Configuration.rb' public class GetReportBasedOnReportid def main() + puts "\n[BEGIN] REQUEST & RESPONSE OF: #{self.class.name}" config = MerchantConfiguration.new.merchantConfigProp() id = "79642c43-2368-0cd5-e053-a2588e0a7b3c" api_client = CyberSource::ApiClient.new @@ -12,10 +13,25 @@ def main() opts = {} opts[:'organization_id'] = "testrest" - data, status_code, headers = api_instance.get_report_by_report_id(id) - puts data, status_code, headers + response_body, response_code, response_headers = api_instance.get_report_by_report_id(id, opts) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE:" + puts response_code + puts "\nAPI RESPONSE HEADERS:" + puts response_headers + puts "\nAPI RESPONSE BODY:" + puts response_body rescue StandardError => err - puts err.message + if (err.respond_to? :response_headers) || (err.respond_to? :response_body) || (err.respond_to? :code) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE: \n#{err.code}", "\nAPI RESPONSE HEADERS: \n#{err.response_headers}", "\nAPI RESPONSE BODY: \n#{err.response_body}" + else + puts err.message + end + ensure + puts "\n[END] REQUEST & RESPONSE OF: #{self.class.name}" end GetReportBasedOnReportid.new.main end diff --git a/Samples/Reporting/CoreServices/GetReportDefinition.rb b/Samples/Reporting/CoreServices/GetReportDefinition.rb index ad2985e..82d043e 100644 --- a/Samples/Reporting/CoreServices/GetReportDefinition.rb +++ b/Samples/Reporting/CoreServices/GetReportDefinition.rb @@ -1,17 +1,33 @@ require 'cybersource_rest_client' -require_relative '../../../Data/Configuration.rb' +require_relative '../../../data/Configuration.rb' public class GetReportDefinition def main() + puts "\n[BEGIN] REQUEST & RESPONSE OF: #{self.class.name}" config = MerchantConfiguration.new.merchantConfigProp() report_definition_name = "AcquirerExceptionDetailClass" api_client = CyberSource::ApiClient.new api_instance = CyberSource::ReportDefinitionsApi.new(api_client, config) - data, status_code, headers = api_instance.get_resource_info_by_report_definition(report_definition_name) - puts data, status_code, headers + response_body, response_code, response_headers = api_instance.get_resource_info_by_report_definition(report_definition_name) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE:" + puts response_code + puts "\nAPI RESPONSE HEADERS:" + puts response_headers + puts "\nAPI RESPONSE BODY:" + puts response_body rescue StandardError => err - puts err.message + if (err.respond_to? :response_headers) || (err.respond_to? :response_body) || (err.respond_to? :code) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE: \n#{err.code}", "\nAPI RESPONSE HEADERS: \n#{err.response_headers}", "\nAPI RESPONSE BODY: \n#{err.response_body}" + else + puts err.message + end + ensure + puts "\n[END] REQUEST & RESPONSE OF: #{self.class.name}" end GetReportDefinition.new.main end \ No newline at end of file diff --git a/Samples/Reporting/CoreServices/GetReportingResourceInformation.rb b/Samples/Reporting/CoreServices/GetReportingResourceInformation.rb index c0fbde5..3077647 100644 --- a/Samples/Reporting/CoreServices/GetReportingResourceInformation.rb +++ b/Samples/Reporting/CoreServices/GetReportingResourceInformation.rb @@ -1,18 +1,34 @@ require 'cybersource_rest_client' -require_relative '../../../Data/Configuration.rb' +require_relative '../../../data/Configuration.rb' public class GetReportingResourceInformation def main() + puts "\n[BEGIN] REQUEST & RESPONSE OF: #{self.class.name}" config = MerchantConfiguration.new.merchantConfigProp() api_client = CyberSource::ApiClient.new api_instance = CyberSource::ReportDefinitionsApi.new(api_client, config) opts = {} opts[:'organization_id'] = "testrest" - data, status_code, headers = api_instance.get_resource_v2_info(opts) - puts data, status_code, headers + response_body, response_code, response_headers = api_instance.get_resource_v2_info(opts) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE:" + puts response_code + puts "\nAPI RESPONSE HEADERS:" + puts response_headers + puts "\nAPI RESPONSE BODY:" + puts response_body rescue StandardError => err - puts err.message + if (err.respond_to? :response_headers) || (err.respond_to? :response_body) || (err.respond_to? :code) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE: \n#{err.code}", "\nAPI RESPONSE HEADERS: \n#{err.response_headers}", "\nAPI RESPONSE BODY: \n#{err.response_body}" + else + puts err.message + end + ensure + puts "\n[END] REQUEST & RESPONSE OF: #{self.class.name}" end GetReportingResourceInformation.new.main end \ No newline at end of file diff --git a/Samples/Reporting/CoreServices/GetSubscriptionForReportName.rb b/Samples/Reporting/CoreServices/GetSubscriptionForReportName.rb index 1cca6d5..ce5f510 100644 --- a/Samples/Reporting/CoreServices/GetSubscriptionForReportName.rb +++ b/Samples/Reporting/CoreServices/GetSubscriptionForReportName.rb @@ -1,17 +1,33 @@ require 'cybersource_rest_client' -require_relative '../../../Data/Configuration.rb' +require_relative '../../../data/Configuration.rb' public class GetSubscriptionForReportName def main() + puts "\n[BEGIN] REQUEST & RESPONSE OF: #{self.class.name}" config = MerchantConfiguration.new.merchantConfigProp() report_Name = "createsubscription_report" api_client = CyberSource::ApiClient.new api_instance = CyberSource::ReportSubscriptionsApi.new(api_client, config) - data, status_code, headers = api_instance.get_subscription(report_Name) - puts data, status_code, headers + response_body, response_code, response_headers = api_instance.get_subscription(report_Name) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE:" + puts response_code + puts "\nAPI RESPONSE HEADERS:" + puts response_headers + puts "\nAPI RESPONSE BODY:" + puts response_body rescue StandardError => err - puts err.message + if (err.respond_to? :response_headers) || (err.respond_to? :response_body) || (err.respond_to? :code) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE: \n#{err.code}", "\nAPI RESPONSE HEADERS: \n#{err.response_headers}", "\nAPI RESPONSE BODY: \n#{err.response_body}" + else + puts err.message + end + ensure + puts "\n[END] REQUEST & RESPONSE OF: #{self.class.name}" end GetSubscriptionForReportName.new.main end diff --git a/Samples/Reporting/CoreServices/RetrieveAvailableReports.rb b/Samples/Reporting/CoreServices/RetrieveAvailableReports.rb index d1683c7..ab99713 100644 --- a/Samples/Reporting/CoreServices/RetrieveAvailableReports.rb +++ b/Samples/Reporting/CoreServices/RetrieveAvailableReports.rb @@ -1,9 +1,10 @@ require 'cybersource_rest_client' -require_relative '../../../Data/Configuration.rb' +require_relative '../../../data/Configuration.rb' public class RetrieveAvailableReports def main() + puts "\n[BEGIN] REQUEST & RESPONSE OF: #{self.class.name}" config = MerchantConfiguration.new.merchantConfigProp() start_time = "2018-10-01T00:00:00.0Z" end_time = "2018-10-30T23:59:59.0Z" @@ -12,10 +13,25 @@ def main() api_instance = CyberSource::ReportsApi.new(api_client, config) opts = {} opts[:'reportMimeType'] = "text/csv" - data, status_code, headers = api_instance.search_reports(start_time, end_time, time_query_type, opts) - puts data, status_code, headers + response_body, response_code, response_headers = api_instance.search_reports(start_time, end_time, time_query_type, opts) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE:" + puts response_code + puts "\nAPI RESPONSE HEADERS:" + puts response_headers + puts "\nAPI RESPONSE BODY:" + puts response_body rescue StandardError => err - puts err.message + if (err.respond_to? :response_headers) || (err.respond_to? :response_body) || (err.respond_to? :code) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE: \n#{err.code}", "\nAPI RESPONSE HEADERS: \n#{err.response_headers}", "\nAPI RESPONSE BODY: \n#{err.response_body}" + else + puts err.message + end + ensure + puts "\n[END] REQUEST & RESPONSE OF: #{self.class.name}" end RetrieveAvailableReports.new.main end diff --git a/Samples/SecureFileShare/CoreServices/DownloadFileWithFileIdentifier.rb b/Samples/SecureFileShare/CoreServices/DownloadFileWithFileIdentifier.rb index 42f9af5..b536f77 100644 --- a/Samples/SecureFileShare/CoreServices/DownloadFileWithFileIdentifier.rb +++ b/Samples/SecureFileShare/CoreServices/DownloadFileWithFileIdentifier.rb @@ -1,9 +1,10 @@ require 'cybersource_rest_client' -require_relative '../../../Data/Configuration.rb' +require_relative '../../../data/Configuration.rb' public class DownloadFileWithFileIdentifier def main() + puts "\n[BEGIN] REQUEST & RESPONSE OF: #{self.class.name}" file_path = "..\\cybersource-rest-samples-ruby\\resource\\DownloadFileWithFileIdentifier.csv" config = MerchantConfiguration.new.merchantConfigProp() file_id = "VFJSUmVwb3J0LTc4NTVkMTNmLTkzOTgtNTExMy1lMDUzLWEyNTg4ZTBhNzE5Mi5jc3YtMjAxOC0xMC0yMA==" @@ -11,16 +12,32 @@ def main() api_instance = CyberSource::SecureFileShareApi.new(api_client, config) opts = {} opts[:'organization_id'] = "testrest" - data, status_code, headers = api_instance.get_file(file_id, opts) - puts data, status_code, headers - if data != nil + response_body, response_code, response_headers = api_instance.get_file(file_id, opts) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE:" + puts response_code + puts "\nAPI RESPONSE HEADERS:" + puts response_headers + puts "\nAPI RESPONSE BODY:" + puts response_body + if response_body != nil f = File.new(file_path,"w") - f.write(data) + f.write(response_body) f.close puts "File downloaded at the below location:\n" + File.expand_path(file_path) end rescue StandardError => err - puts err.message + if (err.respond_to? :response_headers) || (err.respond_to? :response_body) || (err.respond_to? :code) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE: \n#{err.code}", "\nAPI RESPONSE HEADERS: \n#{err.response_headers}", "\nAPI RESPONSE BODY: \n#{err.response_body}" + else + puts err.message + puts err.backtrace + end + ensure + puts "\n[END] REQUEST & RESPONSE OF: #{self.class.name}" end DownloadFileWithFileIdentifier.new.main end diff --git a/Samples/SecureFileShare/CoreServices/GetListOfFiles.rb b/Samples/SecureFileShare/CoreServices/GetListOfFiles.rb index 9975a0d..68d4b35 100644 --- a/Samples/SecureFileShare/CoreServices/GetListOfFiles.rb +++ b/Samples/SecureFileShare/CoreServices/GetListOfFiles.rb @@ -1,9 +1,10 @@ require 'cybersource_rest_client' -require_relative '../../../Data/Configuration.rb' +require_relative '../../../data/Configuration.rb' public class GetListOfFiles def main() + puts "\n[BEGIN] REQUEST & RESPONSE OF: #{self.class.name}" config = MerchantConfiguration.new.merchantConfigProp() start_date = "2018-10-20" end_date = "2018-10-30" @@ -11,10 +12,25 @@ def main() api_instance = CyberSource::SecureFileShareApi.new(api_client, config) opts = {} opts[:'organization_id'] = "testrest" - data, status_code, headers = api_instance.get_file_details(start_date, end_date, opts) - puts data, status_code, headers + response_body, response_code, response_headers = api_instance.get_file_details(start_date, end_date, opts) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE:" + puts response_code + puts "\nAPI RESPONSE HEADERS:" + puts response_headers + puts "\nAPI RESPONSE BODY:" + puts response_body rescue StandardError => err - puts err.message + if (err.respond_to? :response_headers) || (err.respond_to? :response_body) || (err.respond_to? :code) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE: \n#{err.code}", "\nAPI RESPONSE HEADERS: \n#{err.response_headers}", "\nAPI RESPONSE BODY: \n#{err.response_body}" + else + puts err.message + end + ensure + puts "\n[END] REQUEST & RESPONSE OF: #{self.class.name}" end GetListOfFiles.new.main end diff --git a/Samples/TMS/CoreServices/CreateInstrumentIdentifier.rb b/Samples/TMS/CoreServices/CreateInstrumentIdentifier.rb index 7a76be1..1a08a4b 100644 --- a/Samples/TMS/CoreServices/CreateInstrumentIdentifier.rb +++ b/Samples/TMS/CoreServices/CreateInstrumentIdentifier.rb @@ -1,5 +1,5 @@ require 'cybersource_rest_client' -require_relative '../../../Data/Configuration.rb' +require_relative '../../../data/Configuration.rb' # * This is a sample code to call InstrumentIdentifierApi, # * Process an Instrument Identifier @@ -8,6 +8,7 @@ public class CreateInstrumentIdentifier def main + puts "\n[BEGIN] REQUEST & RESPONSE OF: #{self.class.name}" config = MerchantConfiguration.new.merchantConfigProp() profile_id = '93B32398-AD51-4CC2-A682-EA3E93614EB1' @@ -35,12 +36,29 @@ def main instrument_processing_information.authorization_options = instrument_processing_information_auth request.processing_information = instrument_processing_information - - data, status_code, headers = api_instance.tms_v1_instrumentidentifiers_post(profile_id, request) - puts data, status_code, headers - data + puts "\nAPI REQUEST BODY:" + request_body = api_client.object_to_hash(request) + puts api_client.maskPayload(request_body.to_json) + response_body, response_code, response_headers = api_instance.tms_v1_instrumentidentifiers_post(profile_id, request) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE:" + puts response_code + puts "\nAPI RESPONSE HEADERS:" + puts response_headers + puts "\nAPI RESPONSE BODY:" + puts response_body + response_body rescue StandardError => err - puts err.message + if (err.respond_to? :response_headers) || (err.respond_to? :response_body) || (err.respond_to? :code) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE: \n#{err.code}", "\nAPI RESPONSE HEADERS: \n#{err.response_headers}", "\nAPI RESPONSE BODY: \n#{err.response_body}" + else + puts err.message + end + ensure + puts "\n[END] REQUEST & RESPONSE OF: #{self.class.name}" end if __FILE__ == $0 CreateInstrumentIdentifier.new.main diff --git a/Samples/TMS/CoreServices/CreatePaymentInstrument.rb b/Samples/TMS/CoreServices/CreatePaymentInstrument.rb index 0d7e365..3f43da7 100644 --- a/Samples/TMS/CoreServices/CreatePaymentInstrument.rb +++ b/Samples/TMS/CoreServices/CreatePaymentInstrument.rb @@ -1,54 +1,71 @@ require 'cybersource_rest_client' -require_relative '../../../Data/Configuration.rb' +require_relative '../../../data/Configuration.rb' # * This is a sample code to call PaymentInstrumentApi, # * Process an Payment Instrument # * Include the profile_id in the POST request to create a new payment instrument. public -class CreatePaymentIdentifier +class CreatePaymentInstrument def main - config = MerchantConfiguration.new.merchantConfigProp() - profile_id = '93B32398-AD51-4CC2-A682-EA3E93614EB1' + puts "\n[BEGIN] REQUEST & RESPONSE OF: #{self.class.name}" + config = MerchantConfiguration.new.merchantConfigProp() + profile_id = '93B32398-AD51-4CC2-A682-EA3E93614EB1' + request = CyberSource::Body2.new + api_client = CyberSource::ApiClient.new + api_instance = CyberSource::PaymentInstrumentsApi.new(api_client, config) - body = CyberSource::Body2.new - api_client = CyberSource::ApiClient.new - api_instance = CyberSource::PaymentInstrumentsApi.new(api_client, config) + card = CyberSource::Tmsv1paymentinstrumentsCard.new + card.expiration_month = "09" + card.expiration_year = "2022" + card.type = "visa" + request.card = card - card = CyberSource::Tmsv1paymentinstrumentsCard.new - card.expiration_month = "09" - card.expiration_year = "2022" - card.type = "visa" - body.card = card + bill_to = CyberSource::Tmsv1paymentinstrumentsBillTo.new + bill_to.first_name = "John" + bill_to.last_name = "Deo" + bill_to.company = "CyberSource" + bill_to.address1 = "12 Main Street" + bill_to.address2 = "20 My Street" + bill_to.locality = "Foster City" + bill_to.administrative_area = "CA" + bill_to.postal_code = "90200" + bill_to.country = "US" + bill_to.email = "john.smith@example.com" + bill_to.phone_number = "555123456" + request.bill_to = bill_to + + instrument_identifier_card = CyberSource::Tmsv1instrumentidentifiersCard.new + instrument_identifier_card.number = "4111111111111111" - bill_to = CyberSource::Tmsv1paymentinstrumentsBillTo.new - bill_to.first_name = "John" - bill_to.last_name = "Deo" - bill_to.company = "CyberSource" - bill_to.address1 = "12 Main Street" - bill_to.address2 = "20 My Street" - bill_to.locality = "Foster City" - bill_to.administrative_area = "CA" - bill_to.postal_code = "90200" - bill_to.country = "US" - bill_to.email = "john.smith@example.com" - bill_to.phone_number = "555123456" - body.bill_to = bill_to - - instrument_identifier_card = CyberSource::Tmsv1instrumentidentifiersCard.new - instrument_identifier_card.number = "4111111111111111" - - instrument_identifier = CyberSource::Tmsv1paymentinstrumentsInstrumentIdentifier.new - instrument_identifier.card = instrument_identifier_card - body.instrument_identifier = instrument_identifier - - data, status_code, headers = api_instance.tms_v1_paymentinstruments_post(profile_id, body) - puts data, status_code, headers - data - rescue StandardError => err + instrument_identifier = CyberSource::Tmsv1paymentinstrumentsInstrumentIdentifier.new + instrument_identifier.card = instrument_identifier_card + request.instrument_identifier = instrument_identifier + puts "\nAPI REQUEST BODY:" + request_body = api_client.object_to_hash(request) + puts api_client.maskPayload(request_body.to_json) + response_body, response_code, response_headers = api_instance.tms_v1_paymentinstruments_post(profile_id, request) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE:" + puts response_code + puts "\nAPI RESPONSE HEADERS:" + puts response_headers + puts "\nAPI RESPONSE BODY:" + puts response_body + response_body + rescue StandardError => err + if (err.respond_to? :response_headers) || (err.respond_to? :response_body) || (err.respond_to? :code) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE: \n#{err.code}", "\nAPI RESPONSE HEADERS: \n#{err.response_headers}", "\nAPI RESPONSE BODY: \n#{err.response_body}" + else puts err.message end - if __FILE__ == $0 - CreatePaymentIdentifier.new.main - end + ensure + puts "\n[END] REQUEST & RESPONSE OF: #{self.class.name}" + end + if __FILE__ == $0 + CreatePaymentInstrument.new.main + end end \ No newline at end of file diff --git a/Samples/TMS/CoreServices/DeleteInstrumentIdentifier.rb b/Samples/TMS/CoreServices/DeleteInstrumentIdentifier.rb index 94b66d6..a05fbc4 100644 --- a/Samples/TMS/CoreServices/DeleteInstrumentIdentifier.rb +++ b/Samples/TMS/CoreServices/DeleteInstrumentIdentifier.rb @@ -1,14 +1,15 @@ require 'cybersource_rest_client' require_relative './RetrieveInstrumentIdentifier.rb' -require_relative '../../../Data/Configuration.rb' +require_relative '../../../data/Configuration.rb' # * This is a sample code to call InstrumentIdentifierApi, # * Delete an Instrument Identifier # * Include the profile_id and instrument Id in the DELETE request to delete a instrument identifier. public -class RemoveInstrumentIdentifier +class DeleteInstrumentIdentifier def main + puts "\n[BEGIN] REQUEST & RESPONSE OF: #{self.class.name}" config = MerchantConfiguration.new.merchantConfigProp() profile_id = '93B32398-AD51-4CC2-A682-EA3E93614EB1' api_client = CyberSource::ApiClient.new @@ -18,13 +19,27 @@ def main response = RetrieveInstrumentIdentifier.new.main resp = JSON.parse(response) id = resp['id'] - - data, status_code, headers = api_instance.tms_v1_instrumentidentifiers_token_id_delete(profile_id, id) - puts data, status_code, headers + response_body, response_code, response_headers = api_instance.tms_v1_instrumentidentifiers_token_id_delete(profile_id, id) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE:" + puts response_code + puts "\nAPI RESPONSE HEADERS:" + puts response_headers + puts "\nAPI RESPONSE BODY:" + puts response_body rescue StandardError => err - puts err.message + if (err.respond_to? :response_headers) || (err.respond_to? :response_body) || (err.respond_to? :code) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE: \n#{err.code}", "\nAPI RESPONSE HEADERS: \n#{err.response_headers}", "\nAPI RESPONSE BODY: \n#{err.response_body}" + else + puts err.message + end + ensure + puts "\n[END] REQUEST & RESPONSE OF: #{self.class.name}" end if __FILE__ == $0 - RemoveInstrumentIdentifier.new.main + DeleteInstrumentIdentifier.new.main end end diff --git a/Samples/TMS/CoreServices/DeletePaymentInstrument.rb b/Samples/TMS/CoreServices/DeletePaymentInstrument.rb index 561a5e2..d16e796 100644 --- a/Samples/TMS/CoreServices/DeletePaymentInstrument.rb +++ b/Samples/TMS/CoreServices/DeletePaymentInstrument.rb @@ -1,30 +1,45 @@ require 'cybersource_rest_client' require_relative './RetrievePaymentInstrument.rb' -require_relative '../../../Data/Configuration.rb' +require_relative '../../../data/Configuration.rb' # * This is a sample code to call PaymentInstrumentApi, # * Delete an PaymentInstrument # * Include the profile_id and payment Id in the DELETE request to delete a Payment instrument. public -class RemovePaymentIdentifier +class DeletePaymentInstrument def main + puts "\n[BEGIN] REQUEST & RESPONSE OF: #{self.class.name}" config = MerchantConfiguration.new.merchantConfigProp() profile_id = '93B32398-AD51-4CC2-A682-EA3E93614EB1' api_client = CyberSource::ApiClient.new api_instance = CyberSource::PaymentInstrumentsApi.new(api_client, config) # Calling RetrievePaymentInstrument sample code - response = PaymentInstrumentIdentifier.new.main + response = CreatePaymentInstrument.new.main resp = JSON.parse(response) id = resp['id'] - - data, status_code, headers = api_instance.tms_v1_paymentinstruments_token_id_delete(profile_id, id) - puts data, status_code, headers + response_body, response_code, response_headers = api_instance.tms_v1_paymentinstruments_token_id_delete(profile_id, id) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE:" + puts response_code + puts "\nAPI RESPONSE HEADERS:" + puts response_headers + puts "\nAPI RESPONSE BODY:" + puts response_body rescue StandardError => err - puts err.message + if (err.respond_to? :response_headers) || (err.respond_to? :response_body) || (err.respond_to? :code) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE: \n#{err.code}", "\nAPI RESPONSE HEADERS: \n#{err.response_headers}", "\nAPI RESPONSE BODY: \n#{err.response_body}" + else + puts err.message + end + ensure + puts "\n[END] REQUEST & RESPONSE OF: #{self.class.name}" end if __FILE__ == $0 - RemovePaymentIdentifier.new.main + DeletePaymentInstrument.new.main end end diff --git a/Samples/TMS/CoreServices/RetrieveAllPaymentInstruments.rb b/Samples/TMS/CoreServices/RetrieveAllPaymentInstruments.rb index 8639fff..59e8f83 100644 --- a/Samples/TMS/CoreServices/RetrieveAllPaymentInstruments.rb +++ b/Samples/TMS/CoreServices/RetrieveAllPaymentInstruments.rb @@ -1,14 +1,15 @@ require 'cybersource_rest_client' require_relative './CreateInstrumentIdentifier.rb' -require_relative '../../../Data/Configuration.rb' +require_relative '../../../data/Configuration.rb' # * This is a sample code to call Retrieve All Payment Identifier From Instrument, # * Retrieve an Instrument Identifier # * Include the profile_id in the GET request to Retrieve All Payment Identifier From Instrument. public -class RetrieveAllPaymentIdentifierFromInstrument +class RetrieveAllPaymentInstruments def main + puts "\n[BEGIN] REQUEST & RESPONSE OF: #{self.class.name}" config = MerchantConfiguration.new.merchantConfigProp() profile_id = '93B32398-AD51-4CC2-A682-EA3E93614EB1' api_client = CyberSource::ApiClient.new @@ -18,13 +19,27 @@ def main response = CreateInstrumentIdentifier.new.main resp = JSON.parse(response) id = resp['id'] - - data, status_code, headers = api_instance.tms_v1_instrumentidentifiers_token_id_paymentinstruments_get(profile_id, id) - puts data, status_code, headers + response_body, response_code, response_headers = api_instance.tms_v1_instrumentidentifiers_token_id_paymentinstruments_get(profile_id, id) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE:" + puts response_code + puts "\nAPI RESPONSE HEADERS:" + puts response_headers + puts "\nAPI RESPONSE BODY:" + puts response_body rescue StandardError => err - puts err.message + if (err.respond_to? :response_headers) || (err.respond_to? :response_body) || (err.respond_to? :code) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE: \n#{err.code}", "\nAPI RESPONSE HEADERS: \n#{err.response_headers}", "\nAPI RESPONSE BODY: \n#{err.response_body}" + else + puts err.message + end + ensure + puts "\n[END] REQUEST & RESPONSE OF: #{self.class.name}" end if __FILE__ == $0 - RetrieveAllPaymentIdentifierFromInstrument.new.main + RetrieveAllPaymentInstruments.new.main end end diff --git a/Samples/TMS/CoreServices/RetrieveInstrumentIdentifier.rb b/Samples/TMS/CoreServices/RetrieveInstrumentIdentifier.rb index 138776c..2303019 100644 --- a/Samples/TMS/CoreServices/RetrieveInstrumentIdentifier.rb +++ b/Samples/TMS/CoreServices/RetrieveInstrumentIdentifier.rb @@ -1,6 +1,6 @@ require 'cybersource_rest_client' require_relative './CreateInstrumentIdentifier.rb' -require_relative '../../../Data/Configuration.rb' +require_relative '../../../data/Configuration.rb' # * This is a sample code to call InstrumentIdentifierApi, # * Retrieve an Instrument Identifier @@ -9,6 +9,7 @@ public class RetrieveInstrumentIdentifier def main + puts "\n[BEGIN] REQUEST & RESPONSE OF: #{self.class.name}" config = MerchantConfiguration.new.merchantConfigProp() profile_id = '93B32398-AD51-4CC2-A682-EA3E93614EB1' api_client = CyberSource::ApiClient.new @@ -18,12 +19,26 @@ def main response = CreateInstrumentIdentifier.new.main resp = JSON.parse(response) id = resp['id'] - - data, status_code, headers = api_instance.tms_v1_instrumentidentifiers_token_id_get(profile_id, id) - puts data, status_code, headers - data + response_body, response_code, response_headers = api_instance.tms_v1_instrumentidentifiers_token_id_get(profile_id, id) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE:" + puts response_code + puts "\nAPI RESPONSE HEADERS:" + puts response_headers + puts "\nAPI RESPONSE BODY:" + puts response_body + response_body rescue StandardError => err - puts err.message + if (err.respond_to? :response_headers) || (err.respond_to? :response_body) || (err.respond_to? :code) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE: \n#{err.code}", "\nAPI RESPONSE HEADERS: \n#{err.response_headers}", "\nAPI RESPONSE BODY: \n#{err.response_body}" + else + puts err.message + end + ensure + puts "\n[END] REQUEST & RESPONSE OF: #{self.class.name}" end if __FILE__ == $0 RetrieveInstrumentIdentifier.new.main diff --git a/Samples/TMS/CoreServices/RetrievePaymentInstrument.rb b/Samples/TMS/CoreServices/RetrievePaymentInstrument.rb index 71a8cc7..4d241cc 100644 --- a/Samples/TMS/CoreServices/RetrievePaymentInstrument.rb +++ b/Samples/TMS/CoreServices/RetrievePaymentInstrument.rb @@ -1,31 +1,46 @@ require 'cybersource_rest_client' require_relative './CreatePaymentInstrument.rb' -require_relative '../../../Data/Configuration.rb' +require_relative '../../../data/Configuration.rb' # * This is a sample code to call PaymentInstrumentApi, # * Retrieve an Payment Instrument # * Include the profile_id and Payment Id in the GET request to retrieve payment instrument. public -class PaymentInstrumentIdentifier +class RetrievePaymentInstrument def main + puts "\n[BEGIN] REQUEST & RESPONSE OF: #{self.class.name}" config = MerchantConfiguration.new.merchantConfigProp() profile_id = '93B32398-AD51-4CC2-A682-EA3E93614EB1' api_client = CyberSource::ApiClient.new api_instance = CyberSource::PaymentInstrumentsApi.new(api_client, config) # Calling CreatePaymentInstrument sample code - response = CreatePaymentIdentifier.new.main + response = CreatePaymentInstrument.new.main resp = JSON.parse(response) id = resp['id'] - - data, status_code, headers = api_instance.tms_v1_paymentinstruments_token_id_get(profile_id, id) - puts data, status_code, headers - data + response_body, response_code, response_headers = api_instance.tms_v1_paymentinstruments_token_id_get(profile_id, id) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE:" + puts response_code + puts "\nAPI RESPONSE HEADERS:" + puts response_headers + puts "\nAPI RESPONSE BODY:" + puts response_body + response_body rescue StandardError => err - puts err.message + if (err.respond_to? :response_headers) || (err.respond_to? :response_body) || (err.respond_to? :code) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE: \n#{err.code}", "\nAPI RESPONSE HEADERS: \n#{err.response_headers}", "\nAPI RESPONSE BODY: \n#{err.response_body}" + else + puts err.message + end + ensure + puts "\n[END] REQUEST & RESPONSE OF: #{self.class.name}" end if __FILE__ == $0 - PaymentInstrumentIdentifier.new.main + RetrievePaymentInstrument.new.main end end diff --git a/Samples/TMS/CoreServices/UpdateInstrumentIdentifier.rb b/Samples/TMS/CoreServices/UpdateInstrumentIdentifier.rb index 4937b74..f2c2583 100644 --- a/Samples/TMS/CoreServices/UpdateInstrumentIdentifier.rb +++ b/Samples/TMS/CoreServices/UpdateInstrumentIdentifier.rb @@ -1,6 +1,6 @@ require 'cybersource_rest_client' require_relative './RetrieveInstrumentIdentifier.rb' -require_relative '../../../Data/Configuration.rb' +require_relative '../../../data/Configuration.rb' # * This is a sample code to call InstrumentIdentifierApi, # * Update an Instrument Identifier @@ -9,10 +9,11 @@ public class UpdateInstrumentIdentifier def main + puts "\n[BEGIN] REQUEST & RESPONSE OF: #{self.class.name}" config = MerchantConfiguration.new.merchantConfigProp() profile_id = "93B32398-AD51-4CC2-A682-EA3E93614EB1" - body = CyberSource::Body1.new + request = CyberSource::Body1.new api_client = CyberSource::ApiClient.new api_instance = CyberSource::InstrumentIdentifierApi.new(api_client, config) @@ -34,12 +35,29 @@ def main processing_information = CyberSource::Tmsv1instrumentidentifiersProcessingInformation.new processing_information.authorization_options = authorization_options - body.processing_information = processing_information - - data, status_code, headers = api_instance.tms_v1_instrumentidentifiers_token_id_patch(profile_id, id, body) - puts data, status_code, headers + request.processing_information = processing_information + puts "\nAPI REQUEST BODY:" + request_body = api_client.object_to_hash(request) + puts api_client.maskPayload(request_body.to_json) + response_body, response_code, response_headers = api_instance.tms_v1_instrumentidentifiers_token_id_patch(profile_id, id, request) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE:" + puts response_code + puts "\nAPI RESPONSE HEADERS:" + puts response_headers + puts "\nAPI RESPONSE BODY:" + puts response_body rescue StandardError => err - puts err.message + if (err.respond_to? :response_headers) || (err.respond_to? :response_body) || (err.respond_to? :code) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE: \n#{err.code}", "\nAPI RESPONSE HEADERS: \n#{err.response_headers}", "\nAPI RESPONSE BODY: \n#{err.response_body}" + else + puts err.message + end + ensure + puts "\n[END] REQUEST & RESPONSE OF: #{self.class.name}" end if __FILE__ == $0 UpdateInstrumentIdentifier.new.main diff --git a/Samples/TMS/CoreServices/UpdatePaymentInstrument.rb b/Samples/TMS/CoreServices/UpdatePaymentInstrument.rb index 9ba35e8..f038597 100644 --- a/Samples/TMS/CoreServices/UpdatePaymentInstrument.rb +++ b/Samples/TMS/CoreServices/UpdatePaymentInstrument.rb @@ -1,23 +1,24 @@ require 'cybersource_rest_client' require_relative './RetrievePaymentInstrument.rb' -require_relative '../../../Data/Configuration.rb' +require_relative '../../../data/Configuration.rb' # * This is a sample code to call InstrumentIdentifierApi, # * Update an Payment Identifier # * Include the profile_id, token_id in the POST body to create a payment identifier. public -class UpdatePaymentIdentifier +class UpdatePaymentInstrument def main + puts "\n[BEGIN] REQUEST & RESPONSE OF: #{self.class.name}" config = MerchantConfiguration.new.merchantConfigProp() profile_id = "93B32398-AD51-4CC2-A682-EA3E93614EB1" - body = CyberSource::Body3.new + request = CyberSource::Body3.new api_client = CyberSource::ApiClient.new api_instance = CyberSource::PaymentInstrumentsApi.new(api_client, config) # Calling RetrievePaymentInstrument sample code - response = PaymentInstrumentIdentifier.new.main + response = RetrievePaymentInstrument.new.main resp = JSON.parse(response) id = resp['id'] @@ -25,7 +26,7 @@ def main card.expiration_month = "09" card.expiration_year = "2022" card.type = "visa" - body.card = card + request.card = card bill_to = CyberSource::Tmsv1paymentinstrumentsBillTo.new bill_to.first_name = "John" @@ -39,20 +40,37 @@ def main bill_to.country = "US" bill_to.email = "john.smith@example.com" bill_to.phone_number = "555123456" - body.bill_to = bill_to + request.bill_to = bill_to instrument_identifier_card = CyberSource::Tmsv1instrumentidentifiersCard.new instrument_identifier_card.number = "4111111111111111" instrument_identifier = CyberSource::Tmsv1paymentinstrumentsInstrumentIdentifier.new instrument_identifier.card = instrument_identifier_card - body.instrument_identifier = instrument_identifier - - data, status_code, headers = api_instance.tms_v1_paymentinstruments_token_id_patch(profile_id, id, body) - puts data, status_code, headers + request.instrument_identifier = instrument_identifier + puts "\nAPI REQUEST BODY:" + request_body = api_client.object_to_hash(request) + puts api_client.maskPayload(request_body.to_json) + response_body, response_code, response_headers = api_instance.tms_v1_paymentinstruments_token_id_patch(profile_id, id, request) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE:" + puts response_code + puts "\nAPI RESPONSE HEADERS:" + puts response_headers + puts "\nAPI RESPONSE BODY:" + puts response_body rescue StandardError => err - puts err.message + if (err.respond_to? :response_headers) || (err.respond_to? :response_body) || (err.respond_to? :code) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE: \n#{err.code}", "\nAPI RESPONSE HEADERS: \n#{err.response_headers}", "\nAPI RESPONSE BODY: \n#{err.response_body}" + else + puts err.message + end + ensure + puts "\n[END] REQUEST & RESPONSE OF: #{self.class.name}" end if __FILE__ == $0 - UpdatePaymentIdentifier.new.main + UpdatePaymentInstrument.new.main end end diff --git a/Samples/TransactionBatches/CoreServices/GetIndividualBatchFile.rb b/Samples/TransactionBatches/CoreServices/GetIndividualBatchFile.rb index 75d6a58..27a6af0 100644 --- a/Samples/TransactionBatches/CoreServices/GetIndividualBatchFile.rb +++ b/Samples/TransactionBatches/CoreServices/GetIndividualBatchFile.rb @@ -1,17 +1,33 @@ require 'cybersource_rest_client' -require_relative '../../../Data/Configuration.rb' +require_relative '../../../data/Configuration.rb' public class GetIndividualBatchFile def main() + puts "\n[BEGIN] REQUEST & RESPONSE OF: #{self.class.name}" id = "Owcyk6pl" config = MerchantConfiguration.new.merchantConfigProp() api_client = CyberSource::ApiClient.new api_instance = CyberSource::TransactionBatchApi.new(api_client, config) - data, status_code, headers = api_instance.pts_v1_transaction_batches_id_get(id) - puts data, status_code, headers + response_body, response_code, response_headers = api_instance.pts_v1_transaction_batches_id_get(id) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE:" + puts response_code + puts "\nAPI RESPONSE HEADERS:" + puts response_headers + puts "\nAPI RESPONSE BODY:" + puts response_body rescue StandardError => err - puts err.message + if (err.respond_to? :response_headers) || (err.respond_to? :response_body) || (err.respond_to? :code) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE: \n#{err.code}", "\nAPI RESPONSE HEADERS: \n#{err.response_headers}", "\nAPI RESPONSE BODY: \n#{err.response_body}" + else + puts err.message + end + ensure + puts "\n[END] REQUEST & RESPONSE OF: #{self.class.name}" end GetIndividualBatchFile.new.main end diff --git a/Samples/TransactionBatches/CoreServices/GetListOfBatchFiles.rb b/Samples/TransactionBatches/CoreServices/GetListOfBatchFiles.rb index 5755a3f..a84341a 100644 --- a/Samples/TransactionBatches/CoreServices/GetListOfBatchFiles.rb +++ b/Samples/TransactionBatches/CoreServices/GetListOfBatchFiles.rb @@ -1,18 +1,34 @@ require 'cybersource_rest_client' -require_relative '../../../Data/Configuration.rb' +require_relative '../../../data/Configuration.rb' public class GetListOfBatchFiles def main() + puts "\n[BEGIN] REQUEST & RESPONSE OF: #{self.class.name}" config = MerchantConfiguration.new.merchantConfigProp() start_time = "2018-10-01T20:34:24.000Z" end_time = "2018-10-29T23:27:25.000Z" api_client = CyberSource::ApiClient.new api_instance = CyberSource::TransactionBatchesApi.new(api_client, config) - data, status_code, headers = api_instance.pts_v1_transaction_batches_get(start_time, end_time) - puts data, status_code, headers + response_body, response_code, response_headers = api_instance.pts_v1_transaction_batches_get(start_time, end_time) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE:" + puts response_code + puts "\nAPI RESPONSE HEADERS:" + puts response_headers + puts "\nAPI RESPONSE BODY:" + puts response_body rescue StandardError => err - puts err.message + if (err.respond_to? :response_headers) || (err.respond_to? :response_body) || (err.respond_to? :code) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE: \n#{err.code}", "\nAPI RESPONSE HEADERS: \n#{err.response_headers}", "\nAPI RESPONSE BODY: \n#{err.response_body}" + else + puts err.message + end + ensure + puts "\n[END] REQUEST & RESPONSE OF: #{self.class.name}" end GetListOfBatchFiles.new.main end diff --git a/Samples/TransactionDetails/CoreServices/RetrieveTransaction.rb b/Samples/TransactionDetails/CoreServices/RetrieveTransaction.rb index 9e6a431..04e3630 100644 --- a/Samples/TransactionDetails/CoreServices/RetrieveTransaction.rb +++ b/Samples/TransactionDetails/CoreServices/RetrieveTransaction.rb @@ -1,17 +1,33 @@ require 'cybersource_rest_client' -require_relative '../../../Data/Configuration.rb' +require_relative '../../../data/Configuration.rb' public class RetrieveTransaction def main() + puts "\n[BEGIN] REQUEST & RESPONSE OF: #{self.class.name}" id = "5408386919326811103004" config = MerchantConfiguration.new.merchantConfigProp() api_client = CyberSource::ApiClient.new api_instance = CyberSource::TransactionDetailsApi.new(api_client, config) - data, status_code, headers = api_instance.get_transaction(id) - puts data, status_code, headers + response_body, response_code, response_headers = api_instance.get_transaction(id) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE:" + puts response_code + puts "\nAPI RESPONSE HEADERS:" + puts response_headers + puts "\nAPI RESPONSE BODY:" + puts response_body rescue StandardError => err - puts err.message + if (err.respond_to? :response_headers) || (err.respond_to? :response_body) || (err.respond_to? :code) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE: \n#{err.code}", "\nAPI RESPONSE HEADERS: \n#{err.response_headers}", "\nAPI RESPONSE BODY: \n#{err.response_body}" + else + puts err.message + end + ensure + puts "\n[END] REQUEST & RESPONSE OF: #{self.class.name}" end RetrieveTransaction.new.main end diff --git a/Samples/TransactionSearch/CoreServices/CreateSearchRequest.rb b/Samples/TransactionSearch/CoreServices/CreateSearchRequest.rb index 41d0ef2..425c0c6 100644 --- a/Samples/TransactionSearch/CoreServices/CreateSearchRequest.rb +++ b/Samples/TransactionSearch/CoreServices/CreateSearchRequest.rb @@ -1,9 +1,10 @@ require 'cybersource_rest_client' -require_relative '../../../Data/Configuration.rb' +require_relative '../../../data/Configuration.rb' public class CreateSearchRequest def main() + puts "\n[BEGIN] REQUEST & RESPONSE OF: #{self.class.name}" config = MerchantConfiguration.new.merchantConfigProp() request = CyberSource::TssV2TransactionsPostResponse.new api_client = CyberSource::ApiClient.new @@ -15,10 +16,28 @@ def main() request.offset = 0 request.limit = 100 request.sort = "id:asc,submitTimeUtc:asc" - data, status_code, headers = api_instance.create_search(request) - puts data, status_code, headers + puts "\nAPI REQUEST BODY:" + request_body = api_client.object_to_hash(request) + puts api_client.maskPayload(request_body.to_json) + response_body, response_code, response_headers = api_instance.create_search(request) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE:" + puts response_code + puts "\nAPI RESPONSE HEADERS:" + puts response_headers + puts "\nAPI RESPONSE BODY:" + puts response_body rescue StandardError => err - puts err.message + if (err.respond_to? :response_headers) || (err.respond_to? :response_body) || (err.respond_to? :code) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE: \n#{err.code}", "\nAPI RESPONSE HEADERS: \n#{err.response_headers}", "\nAPI RESPONSE BODY: \n#{err.response_body}" + else + puts err.message + end + ensure + puts "\n[END] REQUEST & RESPONSE OF: #{self.class.name}" end CreateSearchRequest.new.main end diff --git a/Samples/TransactionSearch/CoreServices/GetSearchResults.rb b/Samples/TransactionSearch/CoreServices/GetSearchResults.rb index 69e13dc..6d38478 100644 --- a/Samples/TransactionSearch/CoreServices/GetSearchResults.rb +++ b/Samples/TransactionSearch/CoreServices/GetSearchResults.rb @@ -1,18 +1,33 @@ require 'cybersource_rest_client' -require_relative '../../../Data/Configuration.rb' +require_relative '../../../data/Configuration.rb' public class GetSearchResults def main() - id = "b922f51a-8f5c-491f-bf99-2470490ec887" + puts "\n[BEGIN] REQUEST & RESPONSE OF: #{self.class.name}" + id = "90c8ce8d-455a-4060-8283-d46e8efb32b1" config = MerchantConfiguration.new.merchantConfigProp() api_client = CyberSource::ApiClient.new - api_instance = CyberSource::SearchTransactionsApi.new(api_client, config) - data, status_code, headers = api_instance.get_search(id) - puts data, status_code, headers + response_body, response_code, response_headers = api_instance.get_search(id) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE:" + puts response_code + puts "\nAPI RESPONSE HEADERS:" + puts response_headers + puts "\nAPI RESPONSE BODY:" + puts response_body rescue StandardError => err - puts err.message + if (err.respond_to? :response_headers) || (err.respond_to? :response_body) || (err.respond_to? :code) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE: \n#{err.code}", "\nAPI RESPONSE HEADERS: \n#{err.response_headers}", "\nAPI RESPONSE BODY: \n#{err.response_body}" + else + puts err.message + end + ensure + puts "\n[END] REQUEST & RESPONSE OF: #{self.class.name}" end GetSearchResults.new.main end diff --git a/Samples/UserManagement/CoreServices/GetUserInformation.rb b/Samples/UserManagement/CoreServices/GetUserInformation.rb index aef0659..179c21f 100644 --- a/Samples/UserManagement/CoreServices/GetUserInformation.rb +++ b/Samples/UserManagement/CoreServices/GetUserInformation.rb @@ -1,18 +1,34 @@ require 'cybersource_rest_client' -require_relative '../../../Data/Configuration.rb' +require_relative '../../../data/Configuration.rb' public -class UserManagementUsername +class GetUserInformation def main() + puts "\n[BEGIN] REQUEST & RESPONSE OF: #{self.class.name}" config = MerchantConfiguration.new.merchantConfigProp() api_client = CyberSource::ApiClient.new api_instance = CyberSource::UserManagementApi.new(api_client, config) opts = {} opts[:'organization_id'] = "testrest" - data, status_code, headers = api_instance.get_users(opts) - puts data, status_code, headers + response_body, response_code, response_headers = api_instance.get_users(opts) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE:" + puts response_code + puts "\nAPI RESPONSE HEADERS:" + puts response_headers + puts "\nAPI RESPONSE BODY:" + puts response_body rescue StandardError => err - puts err.message + if (err.respond_to? :response_headers) || (err.respond_to? :response_body) || (err.respond_to? :code) + puts "\nAPI REQUEST HEADERS:" + puts api_client.request_headers + puts "\nAPI RESPONSE CODE: \n#{err.code}", "\nAPI RESPONSE HEADERS: \n#{err.response_headers}", "\nAPI RESPONSE BODY: \n#{err.response_body}" + else + puts err.message + end + ensure + puts "\n[END] REQUEST & RESPONSE OF: #{self.class.name}" end - UserManagementUsername.new.main + GetUserInformation.new.main end