From da1f97ec44d7695c601ea65ad9caf80fc78284d5 Mon Sep 17 00:00:00 2001 From: ghari18 Date: Thu, 25 Oct 2018 18:51:40 +0530 Subject: [PATCH 1/2] phase 2 sample codes initial commit --- .../CoreServices/CreateAdhocReport.js | 342 ++++++++++++++++++ ...SubscriptionForReportNameByOrganization.js | 54 +++ ...eSubscriptionOfReportNameByOrganization.js | 34 ++ .../Reporting/CoreServices/DownloadReport.js | 34 ++ .../CoreServices/GetAllSubscriptions.js | 34 ++ .../CoreServices/GetAvailableReports.js | 36 ++ .../CoreServices/GetNotificationOfChanges.js | 34 ++ .../GetPurchaseAndRefundDetails.js | 34 ++ .../CoreServices/GetReportBasedOnReportid.js | 34 ++ .../CoreServices/GetReportDefinition.js | 34 ++ .../GetReportingResourceInformation.js | 32 ++ .../GetSubscriptionForReportName.js | 34 ++ Samples/Reporting/GetAllReportDefinitions.js | 36 ++ .../DownloadFileWithFileIdentifier.js | 34 ++ .../CoreServices/GetListOfFiles.js | 37 ++ .../CoreServices/GetIndividualBatchFile.js | 34 ++ .../CoreServices/GetListOfBatchFiles.js | 35 ++ .../CoreServices/RetrieveTransaction.js | 34 ++ .../CoreServices/CreateSearchRequest.js | 41 +++ .../CoreServices/GetSearchResults.js | 34 ++ .../CoreServices/GetUserInformation.js | 36 ++ .../UserManagement/RetrieveUserInfoByOrgId.js | 35 ++ .../RetrieveUserInfoByPermissionId.js | 35 ++ .../RetrieveUserInfoByRoleId.js | 34 ++ 24 files changed, 1161 insertions(+) create mode 100644 Samples/Reporting/CoreServices/CreateAdhocReport.js create mode 100644 Samples/Reporting/CoreServices/CreateReportSubscriptionForReportNameByOrganization.js create mode 100644 Samples/Reporting/CoreServices/DeleteSubscriptionOfReportNameByOrganization.js create mode 100644 Samples/Reporting/CoreServices/DownloadReport.js create mode 100644 Samples/Reporting/CoreServices/GetAllSubscriptions.js create mode 100644 Samples/Reporting/CoreServices/GetAvailableReports.js create mode 100644 Samples/Reporting/CoreServices/GetNotificationOfChanges.js create mode 100644 Samples/Reporting/CoreServices/GetPurchaseAndRefundDetails.js create mode 100644 Samples/Reporting/CoreServices/GetReportBasedOnReportid.js create mode 100644 Samples/Reporting/CoreServices/GetReportDefinition.js create mode 100644 Samples/Reporting/CoreServices/GetReportingResourceInformation.js create mode 100644 Samples/Reporting/CoreServices/GetSubscriptionForReportName.js create mode 100644 Samples/Reporting/GetAllReportDefinitions.js create mode 100644 Samples/SecureFileShare/CoreServices/DownloadFileWithFileIdentifier.js create mode 100644 Samples/SecureFileShare/CoreServices/GetListOfFiles.js create mode 100644 Samples/TransactionBatches/CoreServices/GetIndividualBatchFile.js create mode 100644 Samples/TransactionBatches/CoreServices/GetListOfBatchFiles.js create mode 100644 Samples/TransactionDetails/CoreServices/RetrieveTransaction.js create mode 100644 Samples/TransactionSearch/CoreServices/CreateSearchRequest.js create mode 100644 Samples/TransactionSearch/CoreServices/GetSearchResults.js create mode 100644 Samples/UserManagement/CoreServices/GetUserInformation.js create mode 100644 Samples/UserManagement/RetrieveUserInfoByOrgId.js create mode 100644 Samples/UserManagement/RetrieveUserInfoByPermissionId.js create mode 100644 Samples/UserManagement/RetrieveUserInfoByRoleId.js diff --git a/Samples/Reporting/CoreServices/CreateAdhocReport.js b/Samples/Reporting/CoreServices/CreateAdhocReport.js new file mode 100644 index 0000000..0051bdb --- /dev/null +++ b/Samples/Reporting/CoreServices/CreateAdhocReport.js @@ -0,0 +1,342 @@ +'use strict' + +var CybersourceRestApi = require('CyberSource'); + +/** + * This is a sample code to call ReportsApi, + * retrive transaction by username + */ +function createAdhocReport() { + + var apiClient = new CybersourceRestApi.ApiClient(); + var instance = new CybersourceRestApi.ReportsApi(apiClient); + + var request = new CybersourceRestApi.RequestBody1(); + request.report_definition_name = "ChargebackAndRetrievalDetailClass" + request.timezone = "GMT" + request.report_mime_type = "text/csv" + request.report_name = "TRR_133" + request.report_start_time = "2017-11-22T12:00:00+05:00" + request.report_end_time = "2017-11-23T12:00:00+05:00" + request.report_filters = "" + request.report_preferences = "" + request.report_fields = ["PaymentData.AuthorizationType", + "PaymentData.AuthorizationCode", + "PaymentData.AVSResult", + "PaymentData.CurrencyCode", + "PaymentData.AVSResultMapped", + "PaymentData.CVResult", + "PaymentData.ProcessorResponseCode", + "PaymentData.NumberOfInstallments", + "PaymentData.ACHVerificationResult", + "PaymentData.ACHVerificationResultMapped", + "PaymentData.BalanceAmount", + "PaymentData.BalanceCurrencyCode", + "PaymentData.RequestedAmount", + "PaymentData.RequestedAmountCurrencyCode", + "PaymentData.EVEmail", + "PaymentData.EVEmailRaw", + "PaymentData.EVName", + "PaymentData.EVNameRaw", + "PaymentData.EVPhoneNumber", + "PaymentData.EVPhoneNumberRaw", + "PaymentData.EVStreet", + "PaymentData.EVStreetRaw", + "PaymentData.EVPostalCode", + "PaymentData.EVPostalCodeRaw", + "PaymentData.BinNumber", + "LineItems.FulfillmentType", + "LineItems.Quantity", + "LineItems.UnitPrice", + "LineItems.TaxAmount", + "LineItems.MerchantProductSku", + "LineItems.ProductName", + "LineItems.ProductCode", + "LineItems.InvoiceNumber", + "BillTo.NameSuffix", + "BillTo.FirstName", + "BillTo.LastName", + "BillTo.MiddleName", + "BillTo.Address1", + "BillTo.Address2", + "BillTo.City", + "BillTo.State", + "BillTo.Zip", + "BillTo.Country", + "BillTo.CompanyName", + "BillTo.Email", + "BillTo.Title", + "BillTo.Phone", + "PaymentMethod.CardType", + "PaymentMethod.ExpirationMonth", + "PaymentMethod.ExpirationYear", + "PaymentMethod.StartMonth", + "PaymentMethod.StartYear", + "PaymentMethod.IssueNumber", + "PaymentMethod.AccountSuffix", + "PaymentMethod.AccountType", + "PaymentMethod.BoletoNumber", + "PaymentData.CardCategory", + "PaymentData.CardCategoryCode", + "PaymentMethod.WalletType", + "PaymentMethod.CheckNumber", + "PaymentMethod.MandateId", + "PaymentMethod.MandateType", + "PaymentMethod.SignatureDate", + "Travel.CompleteRoute", + "Travel.JourneyType", + "Travel.DepartureDateTime", + "Travel.PassengerFirstName", + "Travel.PassengerLastName", + "Travel.PassengerId", + "Travel.PassengerStatus", + "Travel.PassengerType", + "Travel.PassengerPhone", + "Travel.PassengerEmail", + "Application.Rcode", + "Application.Rflag", + "Application.Rmsg", + "ShipTo.Address1", + "ShipTo.Address2", + "ShipTo.City", + "ShipTo.State", + "ShipTo.Zip", + "ShipTo.Country", + "ShipTo.Phone", + "ShipTo.CompanyName", + "Application.ReasonCode", + "Risk.Factors", + "Risk.HostSeverity", + "Risk.Score", + "Risk.ConsumerPasswordProvided", + "Risk.LostPassword", + "Risk.RepeatCustomer", + "Risk.CookiesAccepted", + "Risk.ConsumerLoyalty", + "Risk.ConsumerPromotions", + "Risk.GiftWrap", + "Risk.ReturnsAccepted", + "Risk.ProductRisk", + "Risk.AppliedThreshold", + "Risk.AppliedTimeHedge", + "Risk.AppliedVelocityHedge", + "Risk.AppliedHostHedge", + "Risk.AppliedCategoryGift", + "Risk.AppliedCategoryTime", + "Risk.AppliedAVS", + "Risk.CodeValue", + "Risk.AppliedCV", + "Risk.BinAccountType", + "Risk.BinScheme", + "Risk.BinIssuer", + "Risk.BinCountry", + "Risk.IPCity", + "Risk.IPCountry", + "Risk.IPRoutingMethod", + "Risk.IPState", + "Risk.DeviceFingerPrint", + "Risk.CookiesEnabled", + "Risk.FlashEnabled", + "Risk.ImagesEnabled", + "Risk.JavascriptEnabled", + "Risk.ProxyIPAddress", + "Risk.ProxyIPAddressActivities", + "Risk.ProxyIPAddressAttributes", + "Risk.ProxyServerType", + "Risk.TrueIPAddress", + "Risk.TrueIPaddressActivities", + "Risk.TrueIPAddressAttributes", + "Risk.TrueIPAddressCountry", + "Risk.TrueIPAddressCity", + "Risk.CodeType", + "Risk.TimeLocal", + "BillTo.IPAddress", + "BillTo.HostName", + "BillTo.UserName", + "BillTo.CustomerID", + "PaymentData.Amount", + "PaymentData.PaymentRequestID", + "PaymentData.PaymentProcessor", + "PaymentData.TotalTaxAmount", + "PaymentData.EventType", + "PaymentData.GrandTotal", + "PaymentData.ECI", + "PaymentData.AAV_CAVV", + "PaymentData.XID", + "Profile.ProfileMode", + "Profile.ProfileDecision", + "Profile.RuleName", + "Profile.RuleDecision", + "Shipping.Method", + "Shipping.Carrier", + "Request.RequestID", + "Request.SubscriptionID", + "Request.Comments", + "PaymentData.TransactionRefNumber", + "PaymentData.eCommerceIndicator", + "Request.Source", + "Request.User", + "Request.TransactionDate", + "LineItems.Number", + "Request.MerchantReferenceNumber", + "Application.Name", + "Profile.Name", + "MerchantDefinedData.Field1", + "MerchantDefinedData.Field2", + "MerchantDefinedData.Field3", + "MerchantDefinedData.Field4", + "MerchantDefinedData.Field5", + "MerchantDefinedData.Field6", + "MerchantDefinedData.Field7", + "MerchantDefinedData.Field8", + "MerchantDefinedData.Field9", + "MerchantDefinedData.Field10", + "MerchantDefinedData.Field11", + "MerchantDefinedData.Field12", + "MerchantDefinedData.Field13", + "MerchantDefinedData.Field14", + "MerchantDefinedData.Field15", + "MerchantDefinedData.Field16", + "MerchantDefinedData.Field17", + "MerchantDefinedData.Field18", + "MerchantDefinedData.Field19", + "MerchantDefinedData.Field20", + "ShipTo.FirstName", + "ShipTo.LastName", + "Request.MerchantID", + "Travel.Number", + "PaymentData.ReconciliationID", + "PaymentData.TargetAmount", + "PaymentData.TargetCurrency", + "PaymentData.ExchangeRate", + "PaymentData.ExchangeRateDate", + "PaymentData.DCCIndicator", + "PaymentMethod.BankCode", + "PaymentMethod.BankAccountName", + "PaymentData.AuthIndicator", + "PaymentData.AuthReversalResult", + "PaymentData.AuthReversalAmount", + "PaymentData.CardPresent", + "PaymentData.POSEntryMode", + "PaymentData.EMVRequestFallBack", + "Request.PartnerOriginalTransactionID", + "Request.TerminalSerialNumber", + "PaymentData.POSCatLevel", + "Request.PartnerSDKVersion", + "PaymentData.CardVerificationMethod", + "PaymentData.POSEnvironment", + "PaymentData.TerminalIDAlternate", + "PaymentData.RoutingNetworkType", + "PaymentData.StoreAndForwardIndicator", + "PaymentData.PinType", + "PaymentData.IssuerResponseCode", + "PaymentData.AcquirerMerchantNumber", + "PaymentData.AcquirerMerchantID", + "PaymentData.PaymentProductCode", + "PaymentData.NetworkCode", + "PaymentData.MandateReferenceNumber", + "PaymentData.ProcessorTransactionID", + "PaymentData.ProcessorMID", + "PaymentData.SubMerchantCity", + "PaymentData.SubMerchantCountry", + "PaymentData.SubMerchantEmail", + "PaymentData.SubMerchantID", + "PaymentData.SubMerchantName", + "PaymentData.SubMerchantPhone", + "PaymentData.SubMerchantPostalCode", + "PaymentData.SubMerchantState", + "PaymentData.SubMerchantStreet", + "ChargebackAndRetrieval.ARN", + "ChargebackAndRetrieval.MerchantCategoryCode", + "ChargebackAndRetrieval.TransactionType", + "ChargebackAndRetrieval.CaseNumber", + "ChargebackAndRetrieval.ChargebackAmount", + "ChargebackAndRetrieval.ChargebackCurrency", + "ChargebackAndRetrieval.CaseIdentifier", + "ChargebackAndRetrieval.CaseType", + "ChargebackAndRetrieval.CaseTime", + "ChargebackAndRetrieval.ChargebackTime", + "ChargebackAndRetrieval.AdjustmentAmount", + "ChargebackAndRetrieval.AdjustmentCurrency", + "ChargebackAndRetrieval.FeeAmount", + "ChargebackAndRetrieval.FeeCurrency", + "ChargebackAndRetrieval.FinancialImpact", + "ChargebackAndRetrieval.FinancialImpactType", + "ChargebackAndRetrieval.PartialIndicator", + "ChargebackAndRetrieval.DocumentIndicator", + "ChargebackAndRetrieval.RespondByDate", + "ChargebackAndRetrieval.ChargebackReasonCode", + "ChargebackAndRetrieval.ChargebackReasonCodeDescription", + "ChargebackAndRetrieval.ResolvedToIndicator", + "ChargebackAndRetrieval.ResolutionTime", + "ChargebackAndRetrieval.ChargebackMessage", + "ChargebackAndRetrieval.ChargebackOriginalAmount", + "ChargebackAndRetrieval.ChargebackOriginalCurrency", + "BillTo.PersonalID", + "BillTo.CompanyTaxID", + "PaymentData.ProcessorResponseID", + "PaymentData.ProcessorTID", + "PaymentData.NetworkTransactionID", + "PaymentMethod.BoletoBarCodeNumber", + "Sender.SenderReferenceNumber", + "Recipient.RecipientBillingAmount", + "Recipient.RecipientBillingCurrency", + "Recipient.FirstName", + "Recipient.MiddleInitial", + "Recipient.ReferenceNumber", + "Recipient.LastName", + "Recipient.Address", + "Recipient.City", + "Recipient.State", + "Recipient.Country", + "Recipient.PostalCode", + "Recipient.PhoneNumber", + "Recipient.DOB", + "Sender.Address", + "Sender.City", + "Sender.State", + "Sender.PostalCode", + "Sender.Country", + "Sender.SourceOfFunds", + "Sender.FirstName", + "Sender.MiddleInitial", + "Sender.LastName", + "Sender.PhoneNumber", + "Sender.DOB", + "BatchFiles.BatchFileID", + "Device.DeviceID", + "Check.AccountEncoderID", + "Check.SecCode", + "Check.BankTransitNumber", + "BankInfo.Address", + "BankInfo.BranchCode", + "BankInfo.City", + "BankInfo.Country", + "BankInfo.Name", + "BankInfo.SwiftCode", + "FundTransfer.BankCheckDigit", + "FundTransfer.IbanIndicator", + "Token.TokenCode", + "Token.NetworkTokenTransType"] + + instance.createReport(request, function (error, data, response) { + if (error) { + console.log("Error : " + error); + console.log("Error : " + error.stack); + console.log("Error status code : " + error.statusCode); + } + else if (data) { + console.log("Data : " + JSON.stringify(data)); + } + console.log("Response : " + JSON.stringify(response)); + console.log("Response id : " + response[text.id]); + + }); + +}; +if (require.main === module) { + createAdhocReport(function () { + console.log('Method call complete.'); + }); +} +module.exports.createAdhocReport = createAdhocReport; diff --git a/Samples/Reporting/CoreServices/CreateReportSubscriptionForReportNameByOrganization.js b/Samples/Reporting/CoreServices/CreateReportSubscriptionForReportNameByOrganization.js new file mode 100644 index 0000000..f363b3f --- /dev/null +++ b/Samples/Reporting/CoreServices/CreateReportSubscriptionForReportNameByOrganization.js @@ -0,0 +1,54 @@ +'use strict' + +var CybersourceRestApi = require('CyberSource'); + +/** + * This is a sample code to call ReportSubscriptionsApi, + * retrive transaction by username + */ +function CreateSubscriptionReport() { + + var apiClient = new CybersourceRestApi.ApiClient(); + var instance = new CybersourceRestApi.ReportSubscriptionsApi(apiClient); + + var request = new CybersourceRestApi.RequestBody() + request.report_definition_name = "TransactionRequestClass" + request.report_fields = [ + "Request.RequestID", + "Request.TransactionDate", + "Request.MerchantID" + ] + request.report_mime_type = "application/xml" + request.report_frequency = "DAILY" + request.timezone = "America/Chicago" + request.start_time = "0900" + request.start_day = 1 + request.report_filters = {} + request.report_preferences = "" + request.selected_merchant_group_name = None + request.organization_id = "uday_wf" + // This variable is not there in request body + request.selected_organization_id = None + + + instance.createSubscription(request, function (error, data, response) { + if (error) { + console.log("Error : " + error); + console.log("Error : " + error.stack); + console.log("Error status code : " + error.statusCode); + } + else if (data) { + console.log("Data : " + JSON.stringify(data)); + } + console.log("Response : " + JSON.stringify(response)); + console.log("Response id : " + response[text.id]); + + }); + +}; +if (require.main === module) { + CreateSubscriptionReport(function () { + console.log('Method call complete.'); + }); +} +module.exports.CreateSubscriptionReport = CreateSubscriptionReport; \ No newline at end of file diff --git a/Samples/Reporting/CoreServices/DeleteSubscriptionOfReportNameByOrganization.js b/Samples/Reporting/CoreServices/DeleteSubscriptionOfReportNameByOrganization.js new file mode 100644 index 0000000..7845654 --- /dev/null +++ b/Samples/Reporting/CoreServices/DeleteSubscriptionOfReportNameByOrganization.js @@ -0,0 +1,34 @@ +'use strict' + +var CybersourceRestApi = require('CyberSource'); + +/** + * This is a sample code to call ReportSubscriptionsApi, + * delete subscription report + */ +function deleteSubscriptionReport() { + + var apiClient = new CybersourceRestApi.ApiClient(); + var instance = new CybersourceRestApi.ReportSubscriptionsApi(apiClient); + + var request = ""; + + instance.deleteSubscription(request, function (error, data, response) { + if (error) { + console.log("Error : " + error); + } + else if (data) { + console.log("Data : " + JSON.stringify(data)); + } + console.log("Response : " + JSON.stringify(response)); + console.log("Response id : " + response[text.id]); + + }); + +}; +if (require.main === module) { + deleteSubscriptionReport(function () { + console.log('Method call complete.'); + }); +} +module.exports.deleteSubscriptionReport = deleteSubscriptionReport; \ No newline at end of file diff --git a/Samples/Reporting/CoreServices/DownloadReport.js b/Samples/Reporting/CoreServices/DownloadReport.js new file mode 100644 index 0000000..2f6e428 --- /dev/null +++ b/Samples/Reporting/CoreServices/DownloadReport.js @@ -0,0 +1,34 @@ +'use strict' + +var CybersourceRestApi = require('CyberSource'); + +/** + * This is a sample code to call ReportDownloadsApi, + * download report + */ +function downloadReport() { + + var apiClient = new CybersourceRestApi.ApiClient(); + var instance = new CybersourceRestApi.ReportDownloadsApi(apiClient); + + var request = ""; + + instance.downloadReport(request, function (error, data, response) { + if (error) { + console.log("Error : " + error); + } + else if (data) { + console.log("Data : " + JSON.stringify(data)); + } + console.log("Response : " + JSON.stringify(response)); + console.log("Response id : " + response[text.id]); + + }); + +}; +if (require.main === module) { + downloadReport(function () { + console.log('Method call complete.'); + }); +} +module.exports.downloadReport = downloadReport; \ No newline at end of file diff --git a/Samples/Reporting/CoreServices/GetAllSubscriptions.js b/Samples/Reporting/CoreServices/GetAllSubscriptions.js new file mode 100644 index 0000000..cadeaed --- /dev/null +++ b/Samples/Reporting/CoreServices/GetAllSubscriptions.js @@ -0,0 +1,34 @@ +'use strict' + +var CybersourceRestApi = require('CyberSource'); + +/** + * This is a sample code to call ReportSubscriptionsApi, + * retrive report subscription + */ +function getAllSubscriptions() { + + var apiClient = new CybersourceRestApi.ApiClient(); + var instance = new CybersourceRestApi.ReportSubscriptionsApi(apiClient); + + var request = ""; + + instance.getSubscription(request, function (error, data, response) { + if (error) { + console.log("Error : " + error); + } + else if (data) { + console.log("Data : " + JSON.stringify(data)); + } + console.log("Response : " + JSON.stringify(response)); + console.log("Response id : " + response[text.id]); + + }); + +}; +if (require.main === module) { + getAllSubscriptions(function () { + console.log('Method call complete.'); + }); +} +module.exports.getAllSubscriptions = getAllSubscriptions; \ No newline at end of file diff --git a/Samples/Reporting/CoreServices/GetAvailableReports.js b/Samples/Reporting/CoreServices/GetAvailableReports.js new file mode 100644 index 0000000..5693249 --- /dev/null +++ b/Samples/Reporting/CoreServices/GetAvailableReports.js @@ -0,0 +1,36 @@ +'use strict' + +var CybersourceRestApi = require('CyberSource'); + +/** + * This is a sample code to call ReportsApi, + * retrive report subscription + */ +function RetrieveAvailableReports(callback) { + + var apiClient = new CybersourceRestApi.ApiClient(); + var instance = new CybersourceRestApi.ReportsApi(apiClient); + + var request = ""; + + instance.getReportByReportId(request, function (error, data, response) { + if (error) { + console.log("Error : " + error); + console.log("Error : " + error.stack); + console.log("Error status code : " + error.statusCode); + } + else if (data) { + console.log("Data : " + JSON.stringify(data)); + } + console.log("Response : " + JSON.stringify(response)); + console.log("Response id : " + response[text.id]); + + }); + +}; +if (require.main === module) { + RetrieveAvailableReports(function () { + console.log('Retrieve Available Reports end.'); + }); +} +module.exports.RetrieveAvailableReports = RetrieveAvailableReports; \ No newline at end of file diff --git a/Samples/Reporting/CoreServices/GetNotificationOfChanges.js b/Samples/Reporting/CoreServices/GetNotificationOfChanges.js new file mode 100644 index 0000000..b1afcf5 --- /dev/null +++ b/Samples/Reporting/CoreServices/GetNotificationOfChanges.js @@ -0,0 +1,34 @@ +'use strict' + +var CybersourceRestApi = require('CyberSource'); + +/** + * This is a sample code to call NotificationOfChangesApi, + * retrive notification of report change + */ +function getNotificationOfChanges() { + + var apiClient = new CybersourceRestApi.ApiClient(); + var instance = new CybersourceRestApi.NotificationOfChangesApi(apiClient); + + var request = ""; + + instance.getNotificationOfChangeReport(request, function (error, data, response) { + if (error) { + console.log("Error : " + error); + } + else if (data) { + console.log("Data : " + JSON.stringify(data)); + } + console.log("Response : " + JSON.stringify(response)); + console.log("Response id : " + response[text.id]); + + }); + +}; +if (require.main === module) { + getNotificationOfChanges(function () { + console.log('Method call complete.'); + }); +} +module.exports.getNotificationOfChanges = getNotificationOfChanges; \ No newline at end of file diff --git a/Samples/Reporting/CoreServices/GetPurchaseAndRefundDetails.js b/Samples/Reporting/CoreServices/GetPurchaseAndRefundDetails.js new file mode 100644 index 0000000..06c8c39 --- /dev/null +++ b/Samples/Reporting/CoreServices/GetPurchaseAndRefundDetails.js @@ -0,0 +1,34 @@ +'use strict' + +var CybersourceRestApi = require('CyberSource'); + +/** + * This is a sample code to call PurchaseAndRefundDetailsApi, + * retrive purchase and refund details + */ +function getPurchaseAndRefundDetails() { + + var apiClient = new CybersourceRestApi.ApiClient(); + var instance = new CybersourceRestApi.PurchaseAndRefundDetailsApi(apiClient); + + var request = ""; + + instance.getPurchaseAndRefundDetails(request, function (error, data, response) { + if (error) { + console.log("Error : " + error); + } + else if (data) { + console.log("Data : " + JSON.stringify(data)); + } + console.log("Response : " + JSON.stringify(response)); + console.log("Response id : " + response[text.id]); + + }); + +}; +if (require.main === module) { + getPurchaseAndRefundDetails(function () { + console.log('Method call complete.'); + }); +} +module.exports.getPurchaseAndRefundDetails = getPurchaseAndRefundDetails; \ No newline at end of file diff --git a/Samples/Reporting/CoreServices/GetReportBasedOnReportid.js b/Samples/Reporting/CoreServices/GetReportBasedOnReportid.js new file mode 100644 index 0000000..590bd9d --- /dev/null +++ b/Samples/Reporting/CoreServices/GetReportBasedOnReportid.js @@ -0,0 +1,34 @@ +'use strict' + +var CybersourceRestApi = require('CyberSource'); + +/** + * This is a sample code to call ReportsApi, + * retrive report by report ID + */ +function getReportBasedOnReportid() { + + var apiClient = new CybersourceRestApi.ApiClient(); + var instance = new CybersourceRestApi.ReportsApi(apiClient); + + var request = ""; + + instance.getReportByReportId(request, function (error, data, response) { + if (error) { + console.log("Error : " + error); + } + else if (data) { + console.log("Data : " + JSON.stringify(data)); + } + console.log("Response : " + JSON.stringify(response)); + console.log("Response id : " + response[text.id]); + + }); + +}; +if (require.main === module) { + getReportBasedOnReportid(function () { + console.log('Method call complete.'); + }); +} +module.exports.getReportBasedOnReportid = getReportBasedOnReportid; \ No newline at end of file diff --git a/Samples/Reporting/CoreServices/GetReportDefinition.js b/Samples/Reporting/CoreServices/GetReportDefinition.js new file mode 100644 index 0000000..e58305a --- /dev/null +++ b/Samples/Reporting/CoreServices/GetReportDefinition.js @@ -0,0 +1,34 @@ +'use strict' + +var CybersourceRestApi = require('CyberSource'); + +/** + * This is a sample code to call ReportDefinitionsApi, + * retrive report definition by name + */ +function getReportDefinition() { + + var apiClient = new CybersourceRestApi.ApiClient(); + var instance = new CybersourceRestApi.ReportDefinitionsApi(apiClient); + + var request = ""; + + instance.getResourceInfoByReportDefinition(request, function (error, data, response) { + if (error) { + console.log("Error : " + error); + } + else if (data) { + console.log("Data : " + JSON.stringify(data)); + } + console.log("Response : " + JSON.stringify(response)); + console.log("Response id : " + response[text.id]); + + }); + +}; +if (require.main === module) { + getReportDefinition(function () { + console.log('Method call complete.'); + }); +} +module.exports.getReportDefinition = getReportDefinition; \ No newline at end of file diff --git a/Samples/Reporting/CoreServices/GetReportingResourceInformation.js b/Samples/Reporting/CoreServices/GetReportingResourceInformation.js new file mode 100644 index 0000000..636ccd4 --- /dev/null +++ b/Samples/Reporting/CoreServices/GetReportingResourceInformation.js @@ -0,0 +1,32 @@ +'use strict' + +var CybersourceRestApi = require('CyberSource'); + +/** + * This is a sample code to call ReportSubscriptionsApi, + * retrive report subscription .. visa wiki sample + */ +function sampleCode() { + + var apiClient = new CybersourceRestApi.ApiClient(); + var instance = new CybersourceRestApi.ReportSubscriptionsApi(apiClient); + + instance.getAllSubscriptions(function (error, data, response) { + if (error) { + console.log("Error : " + error) + } + else if (data) { + console.log("Data : " + JSON.stringify(data)); + } + + console.log("Response : " + JSON.stringify(response)); + + }); + +}; +if (require.main === module) { + sampleCode(function () { + console.log('getMethod call complete.'); + }); +} +module.exports.sampleCode = sampleCode; \ No newline at end of file diff --git a/Samples/Reporting/CoreServices/GetSubscriptionForReportName.js b/Samples/Reporting/CoreServices/GetSubscriptionForReportName.js new file mode 100644 index 0000000..b401b87 --- /dev/null +++ b/Samples/Reporting/CoreServices/GetSubscriptionForReportName.js @@ -0,0 +1,34 @@ +'use strict' + +var CybersourceRestApi = require('CyberSource'); + +/** + * This is a sample code to call ReportSubscriptionsApi, + * retrive report by report name + */ +function getSubscriptionForReportName() { + + var apiClient = new CybersourceRestApi.ApiClient(); + var instance = new CybersourceRestApi.ReportSubscriptionsApi(apiClient); + + var request = ""; + + instance.getSubscription(request, function (error, data, response) { + if (error) { + console.log("Error : " + error); + } + else if (data) { + console.log("Data : " + JSON.stringify(data)); + } + console.log("Response : " + JSON.stringify(response)); + console.log("Response id : " + response[text.id]); + + }); + +}; +if (require.main === module) { + getSubscriptionForReportName(function () { + console.log('Method call complete.'); + }); +} +module.exports.getSubscriptionForReportName = getSubscriptionForReportName; \ No newline at end of file diff --git a/Samples/Reporting/GetAllReportDefinitions.js b/Samples/Reporting/GetAllReportDefinitions.js new file mode 100644 index 0000000..0ea5187 --- /dev/null +++ b/Samples/Reporting/GetAllReportDefinitions.js @@ -0,0 +1,36 @@ +'use strict' + +var CybersourceRestApi = require('CyberSource'); + +/** + * This is a sample code to call ReportDefinitionsApi, + * retrive all report definitions + */ +function getAllReportDefinitions() { + + var apiClient = new CybersourceRestApi.ApiClient(); + var instance = new CybersourceRestApi.ReportDefinitionsApi(apiClient); + + var request = ""; + + instance.deleteSubscription(request, function (error, data, response) { + if (error) { + console.log("Error : " + error); + console.log("Error : " + error.stack); + console.log("Error status code : " + error.statusCode); + } + else if (data) { + console.log("Data : " + JSON.stringify(data)); + } + console.log("Response : " + JSON.stringify(response)); + console.log("Response id : " + response[text.id]); + + }); + +}; +if (require.main === module) { + getAllReportDefinitions(function () { + console.log('Method call complete.'); + }); +} +module.exports.getAllReportDefinitions = getAllReportDefinitions; \ No newline at end of file diff --git a/Samples/SecureFileShare/CoreServices/DownloadFileWithFileIdentifier.js b/Samples/SecureFileShare/CoreServices/DownloadFileWithFileIdentifier.js new file mode 100644 index 0000000..7ca87cf --- /dev/null +++ b/Samples/SecureFileShare/CoreServices/DownloadFileWithFileIdentifier.js @@ -0,0 +1,34 @@ +'use strict' + +var CybersourceRestApi = require('CyberSource'); + +/** + * This is a sample code to call SecureFileShareApi, + * Download a file for the given file identifier + */ +function downloadFileWithFileIdentifier(callback) { + + var apiClient = new CybersourceRestApi.ApiClient(); + var instance = new CybersourceRestApi.SecureFileShareApi(apiClient); + + var opts = []; + + instance.getFile(fileId, opts, function (error, data, response) { + if (error) { + console.log("Error : " + error); + } + else if (data) { + console.log("Data : " + JSON.stringify(data)); + } + console.log("Response : " + JSON.stringify(response)); + console.log("Response id : " + response[text.id]); + + }); + +}; +if (require.main === module) { + downloadFileWithFileIdentifier(function () { + console.log('Method call complete.'); + }); +} +module.exports.downloadFileWithFileIdentifier = downloadFileWithFileIdentifier; \ No newline at end of file diff --git a/Samples/SecureFileShare/CoreServices/GetListOfFiles.js b/Samples/SecureFileShare/CoreServices/GetListOfFiles.js new file mode 100644 index 0000000..a8a9586 --- /dev/null +++ b/Samples/SecureFileShare/CoreServices/GetListOfFiles.js @@ -0,0 +1,37 @@ +'use strict' + +var CybersourceRestApi = require('CyberSource'); + +/** + * This is a sample code to call SearchTransactionsApi, + * Get list of files and its information of them available inside the report directory + */ +function getListOfFiles(callback) { + + var apiClient = new CybersourceRestApi.ApiClient(); + var instance = new CybersourceRestApi.SecureFileShareApi(apiClient); + + var startDate = "2018-10-20"; + var endDate = "2018-10-24"; + var opts = []; + opts['organizationId'] = "testrest"; + + instance.getFileDetails(startDate, endDate, opts, function (error, data, response) { + if (error) { + console.log("Error : " + error); + } + else if (data) { + console.log("Data : " + JSON.stringify(data)); + } + console.log("Response : " + JSON.stringify(response)); + console.log("Response id : " + response[text.id]); + + }); + +}; +if (require.main === module) { + getListOfFiles(function () { + console.log('Method call complete.'); + }); +} +module.exports.getListOfFiles = getListOfFiles; \ No newline at end of file diff --git a/Samples/TransactionBatches/CoreServices/GetIndividualBatchFile.js b/Samples/TransactionBatches/CoreServices/GetIndividualBatchFile.js new file mode 100644 index 0000000..b0ea7e8 --- /dev/null +++ b/Samples/TransactionBatches/CoreServices/GetIndividualBatchFile.js @@ -0,0 +1,34 @@ +'use strict' + +var CybersourceRestApi = require('CyberSource'); + +/** + * This is a sample code to call TransactionBatchApi, + * Returns a specific transaction batch, if it exists + */ +function getIndividualBatchFile(callback) { + + var apiClient = new CybersourceRestApi.ApiClient(); + var instance = new CybersourceRestApi.TransactionBatchApi(apiClient); + + var id = "CYB00613"; + + instance.ptsV1TransactionBatchesIdGet(id, function (error, data, response) { + if (error) { + console.log("\nError in retrieve batch file : " + error); + } + else if (data) { + console.log("\nData of retrieve batch file : " + JSON.stringify(data)); + } + console.log("\nResponse of retrieve batch file : " + JSON.stringify(response)); + console.log("\nResponse Code of retrieve batch file : " + JSON.stringify(response['status'])); + callback(error, data); + }); + +}; +if (require.main === module) { + getIndividualBatchFile(function () { + console.log('Retrieve batch file end.'); + }); +} +module.exports.getIndividualBatchFile = getIndividualBatchFile; \ No newline at end of file diff --git a/Samples/TransactionBatches/CoreServices/GetListOfBatchFiles.js b/Samples/TransactionBatches/CoreServices/GetListOfBatchFiles.js new file mode 100644 index 0000000..676dc68 --- /dev/null +++ b/Samples/TransactionBatches/CoreServices/GetListOfBatchFiles.js @@ -0,0 +1,35 @@ +'use strict' + +var CybersourceRestApi = require('CyberSource'); + +/** + * This is a sample code to call TransactionBatchApi, + * Returns a list of transaction batches, based on the search criteria provided. + */ +function getListOfBatchFiles(callback) { + + var apiClient = new CybersourceRestApi.ApiClient(); + var instance = new CybersourceRestApi.TransactionBatchesApi(apiClient); + + var startTime = new Date("2018-06-01T00:00:00.00Z"); + var endTime = new Date("2018-06-30T23:59:59.59Z"); + + instance.ptsV1TransactionBatchesGet(startTime, endTime, function (error, data, response) { + if (error) { + console.log("\nError in retrieve list of batch file : " + error); + } + else if (data) { + console.log("\nData of retrieve list of batch file : " + JSON.stringify(data)); + } + console.log("\nResponse of retrieve list of batch file : " + JSON.stringify(response)); + console.log("\nResponse Code of retrieve list of batch file : " + JSON.stringify(response['status'])); + callback(error, data); + }); + +}; +if (require.main === module) { + getListOfBatchFiles(function () { + console.log('RetriveL List of Batch files end.'); + }); +} +module.exports.getListOfBatchFiles = getListOfBatchFiles; \ No newline at end of file diff --git a/Samples/TransactionDetails/CoreServices/RetrieveTransaction.js b/Samples/TransactionDetails/CoreServices/RetrieveTransaction.js new file mode 100644 index 0000000..6c934e7 --- /dev/null +++ b/Samples/TransactionDetails/CoreServices/RetrieveTransaction.js @@ -0,0 +1,34 @@ +'use strict' + +var CybersourceRestApi = require('CyberSource'); + +/** + * This is a sample code to call TransactionDetailsApi, + * to retrive transaction details + */ +function retrieveTransaction(callback) { + + var apiClient = new CybersourceRestApi.ApiClient(); + var instance = new CybersourceRestApi.TransactionDetailsApi(apiClient); + + var id = "5330579740206278601009"; + + instance.getTransaction(id, function (error, data, response) { + if (error) { + console.log("Error in Retrieve Transaction Details : " + error); + } + else if (data) { + console.log("\n Retrieve Transaction Details Data : " + JSON.stringify(data)); + } + console.log("\n Retrieve Transaction Details Response : " + JSON.stringify(response)); + console.log("\n Retrieve Transaction Details Response code : " + response[text.id]); + + }); + +}; +if (require.main === module) { + retrieveTransaction(function () { + console.log('Retrieve Transaction Details end.'); + }); +} +module.exports.retrieveTransaction = retrieveTransaction; \ No newline at end of file diff --git a/Samples/TransactionSearch/CoreServices/CreateSearchRequest.js b/Samples/TransactionSearch/CoreServices/CreateSearchRequest.js new file mode 100644 index 0000000..8d5dbd1 --- /dev/null +++ b/Samples/TransactionSearch/CoreServices/CreateSearchRequest.js @@ -0,0 +1,41 @@ +'use strict' + +var CybersourceRestApi = require('CyberSource'); + +/** + * This is a sample code to call SearchTransactionsApi, + * create a search request + */ +function createSearchRequest(callback) { + + var apiClient = new CybersourceRestApi.ApiClient(); + var instance = new CybersourceRestApi.SearchTransactionsApi(apiClient); + + var createSearchRequest = new CybersourceRestApi.CreateSearchRequest(); + createSearchRequest.save = "false"; + createSearchRequest.name = "TSS search"; + createSearchRequest.timezone = "America/Chicago"; + createSearchRequest.query = "clientReferenceInformation.code:12345"; + createSearchRequest.offset = 0; + createSearchRequest.limit = 100; + createSearchRequest.sort = "id:asc, submitTimeUtc:asc"; + + instance.createSearch(createSearchRequest, function (error, data, response) { + if (error) { + console.log("Error : " + error); + } + else if (data) { + console.log("Data : " + JSON.stringify(data)); + } + console.log("Response : " + JSON.stringify(response)); + console.log("Response id : " + response[text.id]); + + }); + +}; +if (require.main === module) { + createSearchRequest(function () { + console.log('Method call complete.'); + }); +} +module.exports.createSearchRequest = createSearchRequest; \ No newline at end of file diff --git a/Samples/TransactionSearch/CoreServices/GetSearchResults.js b/Samples/TransactionSearch/CoreServices/GetSearchResults.js new file mode 100644 index 0000000..6aa82a6 --- /dev/null +++ b/Samples/TransactionSearch/CoreServices/GetSearchResults.js @@ -0,0 +1,34 @@ +'use strict' + +var CybersourceRestApi = require('CyberSource'); + +/** + * This is a sample code to call SearchTransactionsApi, + * retrive transaction by id + */ +function getSearchResults(callback) { + + var apiClient = new CybersourceRestApi.ApiClient(); + var instance = new CybersourceRestApi.SearchTransactionsApi(apiClient); + + var id = "5403567549356176703006"; + + instance.getSearch(id, function (error, data, response) { + if (error) { + console.log("Error : " + error); + } + else if (data) { + console.log("Data : " + JSON.stringify(data)); + } + console.log("Response : " + JSON.stringify(response)); + console.log("Response id : " + response[text.id]); + + }); + +}; +if (require.main === module) { + getSearchResults(function () { + console.log('Method call complete.'); + }); +} +module.exports.getSearchResults = getSearchResults; \ No newline at end of file diff --git a/Samples/UserManagement/CoreServices/GetUserInformation.js b/Samples/UserManagement/CoreServices/GetUserInformation.js new file mode 100644 index 0000000..5e2bbe9 --- /dev/null +++ b/Samples/UserManagement/CoreServices/GetUserInformation.js @@ -0,0 +1,36 @@ +'use strict' + +var CybersourceRestApi = require('CyberSource'); + +/** + * This is a sample code to call UserManagementApi, + * retrive transaction by username + */ +function getUserInformation(callback) { + + var apiClient = new CybersourceRestApi.ApiClient(); + var instance = new CybersourceRestApi.UserManagementApi(apiClient); + + var opts = []; + opts['userName'] = "Jhon Deo"; + opts['organizationId'] = "testrest"; + + instance.getUsers(opts, function (error, data, response) { + if (error) { + console.log("\nError in retrieve user information : " + error); + } + else if (data) { + console.log("\nData of retrieve user information : " + JSON.stringify(data)); + } + console.log("\nResponse of retrieve user information : " + JSON.stringify(response)); + console.log("\nResponse Code of retrieve user information : " + JSON.stringify(response['status'])); + callback(error, data); + }); + +}; +if (require.main === module) { + getUserInformation(function () { + console.log('Retrieve UserInformation end.'); + }); +} +module.exports.getUserInformation = getUserInformation; \ No newline at end of file diff --git a/Samples/UserManagement/RetrieveUserInfoByOrgId.js b/Samples/UserManagement/RetrieveUserInfoByOrgId.js new file mode 100644 index 0000000..b829939 --- /dev/null +++ b/Samples/UserManagement/RetrieveUserInfoByOrgId.js @@ -0,0 +1,35 @@ +'use strict' + +var CybersourceRestApi = require('CyberSource'); + +/** + * This is a sample code to call UserManagementApi, + * retrive transaction by organization id + */ +function retrieveUserInfoByOrgId(callback) { + + var apiClient = new CybersourceRestApi.ApiClient(); + var instance = new CybersourceRestApi.UserManagementApi(apiClient); + + var opts = []; + opts['organizationId'] = "wfpgcustj"; + + instance.getUsers(opts, function (error, data, response) { + if (error) { + console.log("\nError in retrieve user information : " + error); + } + else if (data) { + console.log("\nData of retrieve user information : " + JSON.stringify(data)); + } + console.log("\nResponse of retrieve user information : " + JSON.stringify(response)); + console.log("\nResponse Code of retrieve user information : " + JSON.stringify(response['status'])); + callback(error, data); + }); + +}; +if (require.main === module) { + retrieveUserInfoByOrgId(function () { + console.log('Retriueve user info by Organization id end'); + }); +} +module.exports.retrieveUserInfoByOrgId = retrieveUserInfoByOrgId; \ No newline at end of file diff --git a/Samples/UserManagement/RetrieveUserInfoByPermissionId.js b/Samples/UserManagement/RetrieveUserInfoByPermissionId.js new file mode 100644 index 0000000..5776511 --- /dev/null +++ b/Samples/UserManagement/RetrieveUserInfoByPermissionId.js @@ -0,0 +1,35 @@ +'use strict' + +var CybersourceRestApi = require('CyberSource'); + +/** + * This is a sample code to call UserManagementApi, + * retrive transaction by permission id + */ +function retrieveUserInfoByPermissionId(callback) { + + var apiClient = new CybersourceRestApi.ApiClient(); + var instance = new CybersourceRestApi.UserManagementApi(apiClient); + + var opts = []; + opts['permissionId'] = "wfpgcustj"; + + instance.getUsers(opts, function (error, data, response) { + if (error) { + console.log("\nError in retrieve user information : " + error); + } + else if (data) { + console.log("\nData of retrieve user information : " + JSON.stringify(data)); + } + console.log("\nResponse of retrieve user information : " + JSON.stringify(response)); + console.log("\nResponse Code of retrieve user information : " + JSON.stringify(response['status'])); + callback(error, data); + }); + +}; +if (require.main === module) { + retrieveUserInfoByPermissionId(function () { + console.log('Retrieve user info by permissionId end'); + }); +} +module.exports.retrieveUserInfoByPermissionId = retrieveUserInfoByPermissionId; \ No newline at end of file diff --git a/Samples/UserManagement/RetrieveUserInfoByRoleId.js b/Samples/UserManagement/RetrieveUserInfoByRoleId.js new file mode 100644 index 0000000..61b9a77 --- /dev/null +++ b/Samples/UserManagement/RetrieveUserInfoByRoleId.js @@ -0,0 +1,34 @@ +'use strict' + +var CybersourceRestApi = require('CyberSource'); + +/** + * This is a sample code to call UserManagementApi, + * retrive transaction by role id + */ +function getUserManagementRoleId(callback) { + + var apiClient = new CybersourceRestApi.ApiClient(); + var instance = new CybersourceRestApi.UserManagementApi(apiClient); + + var opts = []; + opts['roleId'] = "wfpgcustj"; + + instance.getUsers(opts, function (error, data, response) { + if (error) { + console.log("\nError in retrieve user information : " + error); + } + else if (data) { + console.log("\nData of retrieve user information : " + JSON.stringify(data)); + } + console.log("\nResponse of retrieve user information : " + JSON.stringify(response)); + console.log("\nResponse Code of retrieve user information : " + JSON.stringify(response['status'])); + callback(error, data); + }); +}; +if (require.main === module) { + getUserManagementPermissionId(function () { + console.log('Retrieve user info by role id end.'); + }); +} +module.exports.getUserManagementRoleId = getUserManagementRoleId; \ No newline at end of file From 9e8921587085d5af0d8d16bc27850028aaddf2ae Mon Sep 17 00:00:00 2001 From: ghari18 Date: Thu, 29 Nov 2018 10:32:38 +0530 Subject: [PATCH 2/2] Updated with cybersource-rest-samples-node --- .eslintrc.yml | 20 + .gitignore | 61 +++ Data/Configuration.js | 8 +- Data/RequestData.js | 111 ------ LICENSE | 21 + README.md | 53 ++- Resource/request.json | 6 +- Samples/Flex/CoreServices/GenerateKey.js | 29 +- Samples/Flex/CoreServices/TokenizeCard.js | 34 +- Samples/Flex/KeyGenerationNoEnc.js | 54 +-- .../Payments/CoreServices/CapturePayment.js | 57 ++- .../ProcessAuthorizationReversal.js | 53 ++- .../Payments/CoreServices/ProcessCredit.js | 107 ++--- .../Payments/CoreServices/ProcessPayment.js | 73 ++-- .../Payments/CoreServices/RefundCapture.js | 51 ++- .../Payments/CoreServices/RefundPayment.js | 55 ++- Samples/Payments/CoreServices/VoidCapture.js | 48 ++- Samples/Payments/CoreServices/VoidCredit.js | 38 +- Samples/Payments/CoreServices/VoidPayment.js | 53 ++- Samples/Payments/CoreServices/VoidRefund.js | 48 ++- Samples/Payouts/CoreServices/ProcessPayout.js | 58 +-- .../CoreServices/CreateAdhocReport.js | 365 ++---------------- ...SubscriptionForReportNameByOrganization.js | 84 ++-- ...eSubscriptionOfReportNameByOrganization.js | 45 ++- .../Reporting/CoreServices/DownloadReport.js | 42 +- .../CoreServices/GetAllSubscriptions.js | 43 ++- .../CoreServices/GetAvailableReports.js | 47 ++- .../CoreServices/GetNotificationOfChanges.js | 43 ++- .../GetPurchaseAndRefundDetails.js | 50 ++- .../CoreServices/GetReportBasedOnReportid.js | 44 ++- .../CoreServices/GetReportDefinition.js | 45 ++- .../GetReportingResourceInformation.js | 44 ++- .../GetSubscriptionForReportName.js | 43 ++- .../CoreServices/RetrieveAvailableReports.js | 45 +++ .../DownloadFileWithFileIdentifier.js | 40 +- .../CoreServices/GetListOfFiles.js | 45 ++- .../CreateInstrumentIdentifier.js | 49 +-- .../CoreServices/CreatePaymentInstrument.js | 41 +- .../DeleteInstrumentIdentifier.js | 41 +- .../CoreServices/DeletePaymentInstrument.js | 41 +- .../RetrieveAllPaymentInstruments.js | 41 +- .../RetrieveInstrumentIdentifier.js | 43 ++- .../CoreServices/RetrievePaymentInstrument.js | 43 ++- .../UpdateInstrumentIdentifier.js | 60 +-- .../CoreServices/UpdatePaymentInstrument.js | 51 ++- .../CoreServices/GetIndividualBatchFile.js | 15 +- .../CoreServices/GetListOfBatchFiles.js | 15 +- .../CoreServices/RetrieveTransaction.js | 17 +- .../CoreServices/CreateSearchRequest.js | 57 +-- .../CoreServices/GetSearchResults.js | 40 +- .../CoreServices/GetUserInformation.js | 43 ++- package.json | 15 +- 52 files changed, 1415 insertions(+), 1260 deletions(-) create mode 100644 .eslintrc.yml create mode 100644 .gitignore delete mode 100644 Data/RequestData.js create mode 100644 LICENSE create mode 100644 Samples/Reporting/CoreServices/RetrieveAvailableReports.js diff --git a/.eslintrc.yml b/.eslintrc.yml new file mode 100644 index 0000000..57c5e4b --- /dev/null +++ b/.eslintrc.yml @@ -0,0 +1,20 @@ +env: + node: true + es6: true +extends: 'eslint:recommended' +parserOptions: + ecmaVersion: 2016 + sourceType: module +rules: + indent: + - error + - tab + linebreak-style: + - error + - windows + quotes: + - error + - single + semi: + - error + - always diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ad46b30 --- /dev/null +++ b/.gitignore @@ -0,0 +1,61 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env + +# next.js build output +.next diff --git a/Data/Configuration.js b/Data/Configuration.js index 7ded3f1..a5b5bd0 100644 --- a/Data/Configuration.js +++ b/Data/Configuration.js @@ -1,16 +1,16 @@ 'use strict' -var CybersourceRestApi = require('CyberSource'); +var CybersourceRestApi = require('cybersource-rest-client'); /* * If Cybs.json file is not provided Merchant configuration properties are taken from Configuration module */ //set the constant values const MerchantId = "testrest"; -const MerchantSecretKey = "yBJxy6LjM2TmcPGu+GaJrHtkke25fPpUX+UY6/L/1tE="; const MerchantKeyId = "08c94330-f618-42a3-b09d-e1e43be5efda"; -const AuthenticationType = "http_signature"; -const KeysDirectory = "SampleCodeCybsNode\\Resource"; +const MerchantSecretKey = "yBJxy6LjM2TmcPGu+GaJrHtkke25fPpUX+UY6/L/1tE="; +const AuthenticationType = "jwt"; +const KeysDirectory = "Resource"; const KeyFileName = "testrest"; const RunEnvironment = "cybersource.environment.sandbox"; const KeyAlias = "testrest"; diff --git a/Data/RequestData.js b/Data/RequestData.js deleted file mode 100644 index f22f7e7..0000000 --- a/Data/RequestData.js +++ /dev/null @@ -1,111 +0,0 @@ -'use strict'; - -/* -* If request.json file is not provided data is taken from RequestData module -*/ - -var fs = require('fs'); - -var AggregatorInformation = require('../../APISDK/src/com/cybersource/api/model/AggregatorInformation'); -var AmountDetails = require('../../APISDK/src/com/cybersource/api/model/AmountDetails'); -var BillTo = require('../../APISDK/src/com/cybersource/api/model/BillTo'); -var Card = require('../../APISDK/src/com/cybersource/api/model/Card'); -var ClientReferenceInformation = require('../../APISDK/src/com/cybersource/api/model/ClientReferenceInformation'); -var OrderInformation = require('../../APISDK/src/com/cybersource/api/model/OrderInformation'); -var PaymentInformation = require('../../APISDK/src/com/cybersource/api/model/PaymentInformation'); -var Payments = require('../../APISDK/src/com/cybersource/api/model/Payments'); -var ProcessingInformation = require('../../APISDK/src/com/cybersource/api/model/ProcessingInformation'); -var SubMerchant = require('../../APISDK/src/com/cybersource/api/model/SubMerchant'); - -exports.jsonFileData = function (filePath) { - - return new Promise(function (resolve, reject) { - var configObject; - if (fs.existsSync(filePath)) { - fs.readFile(filePath, 'utf8', function (err, data) { - if (err) { - reject(err); - } - else { - resolve(data); - } - }); - } - else { - var err = new Error(Constants.FILE_NOT_FOUND + filePath); - console.log(err.stack); - reject(err); - } - }) - -} - -//Create the Sample Data using Model Classes of Payments API -exports.samplePaymentsData = function () { - - var clientReferenceInformation = new ClientReferenceInformation(); - clientReferenceInformation.setCode("TC50171_3"); - - var processingInformation = new ProcessingInformation(); - processingInformation.setCommerceIndicator("internet"); - - var subMerchant = new SubMerchant(); - subMerchant.setAddress1("900 Metro Center"); - subMerchant.setAdministrativeArea("CA"); - subMerchant.setCardAcceptorID("1234567890"); - subMerchant.setCountry("US"); - subMerchant.setEmail("test@cybs.com"); - subMerchant.setLocality("Foster City"); - subMerchant.setName("Visa Inc"); - subMerchant.setPhoneNumber("650-432-0000"); - subMerchant.setPostalCode("94404-2775"); - subMerchant.setRegion("PEN"); - - var aggregatorInformation = new AggregatorInformation(); - aggregatorInformation.setSubMerchant(subMerchant); - aggregatorInformation.setName("V-Internatio"); - aggregatorInformation.setAggregatorID("123456789"); - - var billTo = new BillTo(); - billTo.setAddress1("201 S. Division St."); - billTo.setAddress2("Address 2"); - billTo.setAdministrativeArea("MI"); - billTo.setBuildingNumber("123"); - billTo.setCompany("Visa"); - billTo.setCountry("US"); - billTo.setDistrict("MI"); - billTo.setEmail("test@cybs.com"); - billTo.setFirstName("John"); - billTo.setLastName("Deo"); - billTo.setLocality("Ann Arbor"); - billTo.setPhoneNumber("999999999"); - billTo.setPostalCode("48104-2201"); - - var amountDetails = new AmountDetails(); - amountDetails.setCurrency("USD"); - amountDetails.setTotalAmount("102.21"); - - var orderInformation = new OrderInformation(); - orderInformation.setAmountDetails(amountDetails); - orderInformation.setBillTo(billTo); - - var card = new Card(); - card.setExpirationMonth("12"); - card.setExpirationYear("2031"); - card.setNumber("5555555555554444"); - card.setSecurityCode("123"); - card.setType("002"); - - var paymentInformation = new PaymentInformation(); - paymentInformation.setCard(card); - - var payments = new Payments(); - payments.setAggregatorInformation(aggregatorInformation); - payments.setClientReferenceInformation(clientReferenceInformation); - payments.setOrderInformation(orderInformation); - payments.setPaymentInformation(paymentInformation); - payments.setProcessingInformation(processingInformation); - - return JSON.stringify(payments, null, 2); - -} diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..73ea250 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2018 CyberSource + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md index 7c2d8e0..7434563 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -# Node.js Sample Code for the Cybersource Rest client API +# Node.js Sample Code for the CyberSource SDK -This repository contains working code samples which demonstrate Node.js integration with the cybersourceRest-rest-client-nodejs and cybersource-rest-auth-nodejs +This repository contains working code samples which demonstrate Node.js integration with the CyberSource REST APIs through the [CyberSource Node.JS SDK](https://github.com/CyberSource/cybersource-rest-client-node). The samples are organized into categories and common usage examples. @@ -14,17 +14,58 @@ You can also run each sample directly from the command line. ## Running the Samples From the Command Line * Clone this repository: ``` - $ git clone https://github.com/khaaldrogo/cybersource-rest-samples-node + $ git clone https://github.com/CyberSource/cybersource-rest-samples-node ``` -* Install the cybersource-rest-client-nodejs +* Install the cybersource-rest-client-node and other dependencies, for that go inside cybersource-rest-samples-node run below command ``` $ npm install ``` * Run the individual samples by name. For example: ``` - $ node [DirectoryPath]\[CodeSampleName] + $ node [DirectoryPath]/[CodeSampleName] ``` e.g. ``` - $ node Samples\Payments\AuthorizePayment\AmericanExpressSafeKey.js + $ node Samples/Payments/CoreServices/ProcessPayment.js ``` + +#### To set your own sandbox credentials for an API request, configure the following information in Data/Configuration.js file: + + * Http + +``` +const MerchantId = "your_merchant_id"; +const MerchantKeyId = "your_key_serial_number"; +const MerchantSecretKey = "your_shared_secret"; +const AuthenticationType = "http_signature"; +const RunEnvironment = "cybersource.environment.sandbox"; +``` + * Jwt + +``` +const MerchantId = "your_merchant_id"; +const AuthenticationType = "jwt"; +const KeysDirectory = "Resource"; +const KeyFileName = "your_merchant_id"; +const RunEnvironment = "cybersource.environment.sandbox"; +const KeyAlias = "your_merchant_id"; +const KeyPass = "your_merchant_id"; +``` + +### Switching between the sandbox environment and the production environment +CyberSource maintains a complete sandbox environment for testing and development purposes. This sandbox environment is an exact +duplicate of our production environment with the transaction authorization and settlement process simulated. By default, this SDK is +configured to communicate with the sandbox environment. To switch to the production environment, set the appropriate environment +constant. For example: + +```javascript +// For TESTING use + const RunEnvironment = "cybersource.environment.sandbox"; + // For PRODUCTION use + const RunEnvironment = "cybersource.environment.production"; +``` + + +The [API Reference Guide](https://developer.cybersource.com/api/reference/api-reference.html) provides examples of what information is needed for a particular request and how that information would be formatted. Using those examples, you can easily determine what methods would be necessary to include that information in a request +using this SDK. + diff --git a/Resource/request.json b/Resource/request.json index d4e063d..ec77ce1 100644 --- a/Resource/request.json +++ b/Resource/request.json @@ -9,10 +9,10 @@ "subMerchant": { "cardAcceptorID": "1234567890", "country": "US", - "phoneNumber": "650-432-0000", + "phoneNumber": "4158880000", "address1": "900 Metro Center", - "postalCode": "94404-2775", - "locality": "Foster City", + "postalCode": "94105", + "locality": "San Francisco", "name": "Visa Inc", "administrativeArea": "CA", "region": "PEN", diff --git a/Samples/Flex/CoreServices/GenerateKey.js b/Samples/Flex/CoreServices/GenerateKey.js index 8031287..030ba10 100644 --- a/Samples/Flex/CoreServices/GenerateKey.js +++ b/Samples/Flex/CoreServices/GenerateKey.js @@ -1,16 +1,25 @@ 'use strict' -var CybersourceRestApi = require('CyberSource'); +var path = require('path'); +var filePath = path.resolve('Data/Configuration.js'); +var Configuration = require(filePath); +var CybersourceRestApi = require('cybersource-rest-client'); -function sampleCode() { +function generateKey(callback) { try { - var apiClient = new CybersourceRestApi.ApiClient(); - var instance = new CybersourceRestApi.KeyGenerationApi(apiClient); + var configObject = new Configuration(); + var instance = new CybersourceRestApi.KeyGenerationApi(configObject); var request = new CybersourceRestApi.GeneratePublicKeyRequest(); request.encryptionType = "RsaOaep256"; - instance.generatePublicKey(request, function (error, data, response) { + var options = { + "generatePublicKeyRequest": request + }; + + console.log("\n*************** Generate Key ********************* "); + + instance.generatePublicKey(options, function (error, data, response) { if (error) { console.log("Error : " + error); console.log("Error status code : " + error.statusCode); @@ -19,16 +28,16 @@ function sampleCode() { console.log("Data : " + JSON.stringify(data)); } console.log("Response : " + JSON.stringify(response)); - console.log("Response id : " + response[text.id]); - + console.log("Response Code Of GenerateKey : " + response['status']); + callback(error, data); }); } catch (error) { console.log(error); } }; if (require.main === module) { - sampleCode(function () { - console.log('Method call complete.'); + generateKey(function () { + console.log('generateKey end.'); }); } -module.exports.sampleCode = sampleCode; \ No newline at end of file +module.exports.generateKey = generateKey; diff --git a/Samples/Flex/CoreServices/TokenizeCard.js b/Samples/Flex/CoreServices/TokenizeCard.js index 2a91c65..aa902f2 100644 --- a/Samples/Flex/CoreServices/TokenizeCard.js +++ b/Samples/Flex/CoreServices/TokenizeCard.js @@ -1,6 +1,9 @@ 'use strict' -var CybersourceRestApi = require('CyberSource'); +var path = require('path'); +var filePath = path.resolve('Data/Configuration.js'); +var Configuration = require(filePath); +var CybersourceRestApi = require('cybersource-rest-client'); var verify = require('../VerifyToken.js'); /** @@ -9,27 +12,31 @@ var verify = require('../VerifyToken.js'); * * to verify the token with the key generated. */ -function flexTokenizeCard() { +function tokenizeCard(callback) { try { var keyId = ""; var publicKey = ""; - var cardInfo = new CybersourceRestApi.Paymentsflexv1tokensCardInfo(); + var cardInfo = new CybersourceRestApi.Flexv1tokensCardInfo(); cardInfo.cardNumber = "5555555555554444"; cardInfo.cardExpirationMonth = "03"; cardInfo.cardExpirationYear = "2031"; cardInfo.cardType = "002"; - var apiClient = new CybersourceRestApi.ApiClient(); + var configObject = new Configuration(); - var tokenizeInstance = new CybersourceRestApi.TokenizationApi(apiClient); + var tokenizeInstance = new CybersourceRestApi.FlexTokenApi(configObject); - var keyInstance = new CybersourceRestApi.KeyGenerationApi(apiClient); + var keyInstance = new CybersourceRestApi.KeyGenerationApi(configObject); var KeyRequest = new CybersourceRestApi.GeneratePublicKeyRequest(); KeyRequest.encryptionType = "None"; - keyInstance.generatePublicKey(KeyRequest, function (error, data, response) { + var options = { + "generatePublicKeyRequest": KeyRequest + }; + + keyInstance.generatePublicKey(options, function (error, data, response) { if (error) { console.log("Error : " + error); } @@ -41,20 +48,23 @@ function flexTokenizeCard() { tokenizeRequest.keyId = keyId; tokenizeRequest.cardInfo = cardInfo; - var options = { + var options = { "tokenizeRequest": tokenizeRequest }; - + console.log("\n*************** Tokenize Card ********************* "); tokenizeInstance.tokenize(options, function (error, data, response) { if (error) { console.log("Error : " + error.stack); } else if (data) { var result = verify(publicKey, data); + console.log("Response of tokenization : " + JSON.stringify(response)); + console.log("Response code of tokenization: " + response['status']); console.log("KeyId: " + keyId); console.log("PublicKey : " + publicKey); console.log("Token Verified : " + result); } + callback(error, data); }); } }); @@ -65,8 +75,8 @@ function flexTokenizeCard() { }; if (require.main === module) { - flexTokenizeCard(function () { - console.log('Method call complete.'); + tokenizeCard(function () { + console.log('tokenizeCard end.'); }); } -module.exports.flexTokenizeCard = flexTokenizeCard; +module.exports.tokenizeCard = tokenizeCard; diff --git a/Samples/Flex/KeyGenerationNoEnc.js b/Samples/Flex/KeyGenerationNoEnc.js index 9334edd..c575415 100644 --- a/Samples/Flex/KeyGenerationNoEnc.js +++ b/Samples/Flex/KeyGenerationNoEnc.js @@ -1,34 +1,40 @@ 'use strict' -var CybersourceRestApi = require('CyberSource'); +var path = require('path'); +var filePath = path.resolve('Data/Configuration.js'); +var Configuration = require(filePath); +var CybersourceRestApi = require('cybersource-rest-client'); -function sampleCode() { - try { - var apiClient = new CybersourceRestApi.ApiClient(); - var instance = new CybersourceRestApi.KeyGenerationApi(apiClient); +function keyGenerationNoEnc(callback) { - var request = new CybersourceRestApi.GeneratePublicKeyRequest(); - request.encryptionType = "None"; + var configObject = new Configuration(); + var instance = new CybersourceRestApi.KeyGenerationApi(configObject); - instance.generatePublicKey(request, function (error, data, response) { - if (error) { - console.log("Error : " + error); - console.log("Error status code : " + error.statusCode); - } - else if (data) { - console.log("Data : " + JSON.stringify(data)); - } - console.log("Response : " + JSON.stringify(response)); - console.log("Response id : " + response[text.id]); + var request = new CybersourceRestApi.GeneratePublicKeyRequest(); + request.encryptionType = "None"; + + var options = { + "generatePublicKeyRequest": request + }; + console.log("\n*************** Key Generation NoEnc ********************* "); + + instance.generatePublicKey(options, function (error, data, response) { + if (error) { + console.log("Error : " + error); + console.log("Error status code : " + error.statusCode); + } + else if (data) { + console.log("Data : " + JSON.stringify(data)); + } + console.log("Response : " + JSON.stringify(response)); + console.log("Response id : " + response['status']); + callback(error, data); + }); - }); - } catch (error) { - console.log(error); - } }; if (require.main === module) { - sampleCode(function () { - console.log('getMethod call complete.'); + keyGenerationNoEnc(function () { + console.log('key generation end.'); }); } -module.exports.sampleCode = sampleCode; \ No newline at end of file +module.exports.keyGenerationNoEnc = keyGenerationNoEnc; \ No newline at end of file diff --git a/Samples/Payments/CoreServices/CapturePayment.js b/Samples/Payments/CoreServices/CapturePayment.js index 90699cb..3e9c926 100644 --- a/Samples/Payments/CoreServices/CapturePayment.js +++ b/Samples/Payments/CoreServices/CapturePayment.js @@ -1,46 +1,61 @@ 'use strict' -var CybersourceRestApi = require('CyberSource'); - +var path = require('path'); +var filePath = path.resolve('Data/Configuration.js'); +var Configuration = require(filePath); +var CybersourceRestApi = require('cybersource-rest-client'); +var ProcessPayment = require('./ProcessPayment'); /** * This is a sample code to call CaptureApi, * call capturePayment method to process capture a payment */ -function processCaptureAPayment() { +function processCaptureAPayment(callback) { try { + var request = new CybersourceRestApi.CapturePaymentRequest(); - var apiClient = new CybersourceRestApi.ApiClient(); - var instance = new CybersourceRestApi.CaptureApi(apiClient); + var configObject = new Configuration(); + var instance = new CybersourceRestApi.CaptureApi(configObject); - var clientReferenceInformation = new CybersourceRestApi.V2paymentsClientReferenceInformation(); - clientReferenceInformation.code = "TC50171_3"; + var clientReferenceInformation = new CybersourceRestApi.Ptsv2paymentsClientReferenceInformation(); + clientReferenceInformation.code = "test_capture"; request.clientReferenceInformation = clientReferenceInformation; - var orderInformation = new CybersourceRestApi.V2paymentsOrderInformation(); - var amountDetails = new CybersourceRestApi.V2paymentsOrderInformationAmountDetails(); + + var orderInformation = new CybersourceRestApi.Ptsv2paymentsOrderInformation(); + var amountDetails = new CybersourceRestApi.Ptsv2paymentsOrderInformationAmountDetails(); amountDetails.totalAmount = "102.21"; amountDetails.currency = "USD"; orderInformation.amountDetails = amountDetails; request.orderInformation = orderInformation; - instance.capturePayment(request, "5336232827876732903529", function (error, data, response) { - if (error) { - console.log("Error : " + error); - console.log("Error : " + error.stack); - console.log("Error status code : " + error.statusCode); - } - else if (data) { - console.log("Data : " + JSON.stringify(data)); - } - console.log("Response : " + JSON.stringify(response)); + var enableCapture = false; + + ProcessPayment.processPayment(function (error, data) { + if (data) { + var id = data['id']; + console.log("\n*************** Capture Payment ********************* "); + console.log("Payment ID passing to capturePayment : " + id); - }); + instance.capturePayment(request, id, function (error, data, response) { + if (error) { + console.log("\nError in capture payment: " + error); + } + else if (data) { + console.log("\nData of Capture Payment : " + JSON.stringify(data)); + } + console.log("\nResponse of Capture Payment : " + JSON.stringify(response)); + console.log("\nResponse Code of Capture a payment : " + JSON.stringify(response['status'])); + callback(error, data); + }); + + } + }, enableCapture); } catch (error) { console.log(error); } }; if (require.main === module) { processCaptureAPayment(function () { - console.log('Method call complete.'); + console.log('CapturePayment end.'); }); } module.exports.processCaptureAPayment = processCaptureAPayment; \ No newline at end of file diff --git a/Samples/Payments/CoreServices/ProcessAuthorizationReversal.js b/Samples/Payments/CoreServices/ProcessAuthorizationReversal.js index 84656a6..a57e859 100644 --- a/Samples/Payments/CoreServices/ProcessAuthorizationReversal.js +++ b/Samples/Payments/CoreServices/ProcessAuthorizationReversal.js @@ -1,21 +1,25 @@ 'use strict' -var CybersourceRestApi = require('CyberSource'); +var path = require('path'); +var filePath = path.resolve('Data/Configuration.js'); +var Configuration = require(filePath); +var CybersourceRestApi = require('cybersource-rest-client'); +var ProcessPayment = require('./ProcessPayment'); /** * This is a sample code to call ReversalApi, * call authReversal method */ -function processAuthorizationReversal() { +function processAuthorizationReversal(callback) { try { - var apiClient = new CybersourceRestApi.ApiClient(); - var instance = new CybersourceRestApi.ReversalApi(apiClient); + var configObject = new Configuration(); + var instance = new CybersourceRestApi.ReversalApi(configObject); - var clientReferenceInformation = new CybersourceRestApi.V2paymentsClientReferenceInformation(); - clientReferenceInformation.code = "TC50171_3"; + var clientReferenceInformation = new CybersourceRestApi.Ptsv2paymentsClientReferenceInformation(); + clientReferenceInformation.code = "test_reversal"; - var reversalInformation = new CybersourceRestApi.V2paymentsidreversalsReversalInformation(); - var reversalInformationAmountDetails = new CybersourceRestApi.V2paymentsidreversalsReversalInformationAmountDetails(); + var reversalInformation = new CybersourceRestApi.Ptsv2paymentsidreversalsReversalInformation(); + var reversalInformationAmountDetails = new CybersourceRestApi.Ptsv2paymentsidreversalsReversalInformationAmountDetails(); reversalInformationAmountDetails.totalAmount = "102.21"; reversalInformation.reason = "testing"; reversalInformation.amountDetails = reversalInformationAmountDetails; @@ -24,25 +28,36 @@ function processAuthorizationReversal() { request.clientReferenceInformation = clientReferenceInformation; request.reversalInformation = reversalInformation; - instance.authReversal("5335624925716231904107", request, function (error, data, response) { - if (error) { - console.log("Error : " + error); - console.log("Error : " + error.stack); - console.log("Error status code : " + error.statusCode); - } - else if (data) { - console.log("Data : " + JSON.stringify(data)); + var enableCapture = false; + + ProcessPayment.processPayment(function (error, data) { + if (data) { + var id = data['id']; + console.log("\n*************** Authorizarion Reversal ********************* "); + console.log("Payment ID passing to authReversal : " + id); + + instance.authReversal(id, request, function (error, data, response) { + if (error) { + console.log("\nError in authReversal: " + error); + } + else if (data) { + console.log("\nData of authReversal : " + JSON.stringify(data)); + } + console.log("\nResponse of authReversal : " + JSON.stringify(response)); + console.log("\nResponse Code of authReversal : " + JSON.stringify(response['status'])); + callback(error, data); + }); + } - console.log("Response : " + JSON.stringify(response)); + }, enableCapture); - }); } catch (error) { console.log(error); } }; if (require.main === module) { processAuthorizationReversal(function () { - console.log('getMethod call complete.'); + console.log('Process Authorization Reversal end'); }); } module.exports.processAuthorizationReversal = processAuthorizationReversal; \ No newline at end of file diff --git a/Samples/Payments/CoreServices/ProcessCredit.js b/Samples/Payments/CoreServices/ProcessCredit.js index fc8cc1d..f639e9f 100644 --- a/Samples/Payments/CoreServices/ProcessCredit.js +++ b/Samples/Payments/CoreServices/ProcessCredit.js @@ -1,70 +1,73 @@ 'use strict' -var CybersourceRestApi = require('CyberSource'); +var path = require('path'); +var filePath = path.resolve('Data/Configuration.js'); +var Configuration = require(filePath); +var CybersourceRestApi = require('cybersource-rest-client'); /** * This is a sample code to call CreditApi, * call createCredit method to process a credit */ -function processACredit() { +function processACredit(callback) { -try{ - var apiClient = new CybersourceRestApi.ApiClient(); - var instance = new CybersourceRestApi.CreditApi(apiClient); + try { + var configObject = new Configuration(); + var instance = new CybersourceRestApi.CreditApi(configObject); - clientReferenceInformation = new CybersourceRestApi.V2paymentsClientReferenceInformation(); - clientReferenceInformation.code = "12345678"; - - orderInformation = new CybersourceRestApi.V2paymentsOrderInformation(); - billtoInformation = new CybersourceRestApi.V2paymentsOrderInformationBillTo(); - billtoInformation.country = "US"; - billtoInformation.lastName = "Deo"; - billtoInformation.address1 = "201 S. Division St."; - billtoInformation.postalCode = "48104-2201"; - billtoInformation.locality = "Ann Arbor"; - billtoInformation.administrative_area = "MI"; - billtoInformation.firstName = "John"; - billtoInformation.phoneNumber = "999999999"; - billtoInformation.email = "test@cybs.com"; - orderInformation.billTo = billtoInformation; - - amountInformation = new CybersourceRestApi.V2paymentsOrderInformationAmountDetails(); - amountInformation.totalAmount = "102.21"; - amountInformation.currency = "USD"; - orderInformation.amountDetails = amountInformation; + var clientReferenceInformation = new CybersourceRestApi.Ptsv2paymentsClientReferenceInformation(); + clientReferenceInformation.code = "test_credits"; - paymentInformation = new CybersourceRestApi.V2paymentsPaymentInformation(); - cardInformation = new CybersourceRestApi.V2paymentsPaymentInformationCard(); - cardInformation.expirationYear = "2031"; - cardInformation.number = "5555555555554444"; - cardInformation.expirationMonth = "12"; - cardInformation.type = "002"; - paymentInformation.card = cardInformation; - - var request = new CybersourceRestApi.CreateCreditRequest(); - request.clientReferenceInformation = clientReferenceInformation; - request.orderInformation = orderInformation; - request.paymentInformation = paymentInformation; + var orderInformation = new CybersourceRestApi.Ptsv2paymentsOrderInformation(); + var billtoInformation = new CybersourceRestApi.Ptsv2paymentsOrderInformationBillTo(); + billtoInformation.country = "US"; + billtoInformation.lastName = "Deo"; + billtoInformation.address1 = "201 S. Division St."; + billtoInformation.postalCode = "94105"; + billtoInformation.locality = "San Francisco"; + billtoInformation.administrativeArea = "MI"; + billtoInformation.firstName = "John"; + billtoInformation.phoneNumber = "4158880000"; + billtoInformation.email = "test@cybs.com"; + orderInformation.billTo = billtoInformation; - instance.createCredit(request, function (error, data, response) { - if (error) { - console.log("Error : " + error); - console.log("Error : " + error.stack); - console.log("Error status code : " + error.statusCode); - } - else if (data) { - console.log("Data : " + JSON.stringify(data)); - } - console.log("Response : " + JSON.stringify(response)); + var amountInformation = new CybersourceRestApi.Ptsv2paymentsOrderInformationAmountDetails(); + amountInformation.totalAmount = "102.21"; + amountInformation.currency = "USD"; + orderInformation.amountDetails = amountInformation; - }); -}catch(error){ - console.log(error); -} + var paymentInformation = new CybersourceRestApi.Ptsv2paymentsPaymentInformation(); + var cardInformation = new CybersourceRestApi.Ptsv2paymentsPaymentInformationCard(); + cardInformation.expirationYear = "2031"; + cardInformation.number = "5555555555554444"; + cardInformation.expirationMonth = "12"; + cardInformation.type = "002"; + paymentInformation.card = cardInformation; + + var request = new CybersourceRestApi.CreateCreditRequest(); + request.clientReferenceInformation = clientReferenceInformation; + request.orderInformation = orderInformation; + request.paymentInformation = paymentInformation; + + console.log("\n*************** Process Credit ********************* "); + instance.createCredit(request, function (error, data, response) { + if (error) { + console.log("\nError in process a credit : " + error); + } + else if (data) { + console.log("\nData of process a credit : " + JSON.stringify(data)); + } + console.log("\nResponse of process a credit : " + JSON.stringify(response)); + console.log("\nResponse Code of process a credit : " + JSON.stringify(response['status'])); + callback(error, data); + }); + } catch (error) { + console.log(error); + } }; if (require.main === module) { processACredit(function () { - console.log('getMethod call complete.'); + console.log('Process Credit end.'); }); } module.exports.processACredit = processACredit; \ No newline at end of file diff --git a/Samples/Payments/CoreServices/ProcessPayment.js b/Samples/Payments/CoreServices/ProcessPayment.js index 1a72feb..6af41bf 100644 --- a/Samples/Payments/CoreServices/ProcessPayment.js +++ b/Samples/Payments/CoreServices/ProcessPayment.js @@ -1,51 +1,54 @@ 'use strict' -var CybersourceRestApi = require('CyberSource'); +var path = require('path'); +var filePath = path.resolve('Data/Configuration.js'); +var Configuration = require(filePath); +var CybersourceRestApi = require('cybersource-rest-client'); /** * This is a sample code to call PaymentApi, * createPayment method will create a new payment */ -function processAPayment() { +function processPayment(callback, enableCapture) { try { - var apiClient = new CybersourceRestApi.ApiClient(); - var instance = new CybersourceRestApi.PaymentApi(apiClient); + var configObject = new Configuration(); + var instance = new CybersourceRestApi.PaymentsApi(configObject); - var clientReferenceInformation = new CybersourceRestApi.V2paymentsClientReferenceInformation(); - clientReferenceInformation.code = "TC50171_3"; + var clientReferenceInformation = new CybersourceRestApi.Ptsv2paymentsClientReferenceInformation(); + clientReferenceInformation.code = "test_payment"; - var processingInformation = new CybersourceRestApi.V2paymentsProcessingInformation(); + var processingInformation = new CybersourceRestApi.Ptsv2paymentsProcessingInformation(); processingInformation.commerceIndicator = "internet"; - var subMerchant = new CybersourceRestApi.V2paymentsAggregatorInformationSubMerchant(); + var subMerchant = new CybersourceRestApi.Ptsv2paymentsAggregatorInformationSubMerchant(); subMerchant.cardAcceptorId = "1234567890"; subMerchant.country = "US"; - subMerchant.phoneNumber = "650-432-0000"; - subMerchant.address1 = "900 Metro Center"; - subMerchant.postalCode = "94404-2775"; - subMerchant.locality = "Foster City"; + subMerchant.phoneNumber = "4158880000"; + subMerchant.address1 = "1 Market St"; + subMerchant.postalCode = "94105"; + subMerchant.locality = "San Francisco"; subMerchant.name = "Visa Inc"; subMerchant.administrativeArea = "CA"; subMerchant.region = "PEN"; subMerchant.email = "test@cybs.com"; - var aggregatorInformation = new CybersourceRestApi.V2paymentsAggregatorInformation(); + var aggregatorInformation = new CybersourceRestApi.Ptsv2paymentsAggregatorInformation(); aggregatorInformation.subMerchant = subMerchant; aggregatorInformation.name = "V-Internatio"; aggregatorInformation.aggregatorId = "123456789"; - var amountDetails = new CybersourceRestApi.V2paymentsOrderInformationAmountDetails(); + var amountDetails = new CybersourceRestApi.Ptsv2paymentsOrderInformationAmountDetails(); amountDetails.totalAmount = "102.21"; amountDetails.currency = "USD"; - var billTo = new CybersourceRestApi.V2paymentsOrderInformationBillTo(); + var billTo = new CybersourceRestApi.Ptsv2paymentsOrderInformationBillTo(); billTo.country = "US"; - billTo.firstName = "Test"; - billTo.lastName = "test"; - billTo.phoneNumber = "9999999999"; + billTo.firstName = "John"; + billTo.lastName = "Deo"; + billTo.phoneNumber = "4158880000"; billTo.address1 = "test"; - billTo.postalCode = "48104-2201"; - billTo.locality = "Ann Arbor"; + billTo.postalCode = "94105"; + billTo.locality = "San Francisco"; billTo.administrativeArea = "MI"; billTo.email = "test@cybs.com"; billTo.address2 = "Address 2"; @@ -53,12 +56,12 @@ function processAPayment() { billTo.buildingNumber = "123"; billTo.company = "Visa"; - var orderInformation = new CybersourceRestApi.V2paymentsOrderInformation(); + var orderInformation = new CybersourceRestApi.Ptsv2paymentsOrderInformation(); orderInformation.amountDetails = amountDetails; orderInformation.billTo = billTo; - var paymentInformation = new CybersourceRestApi.V2paymentsPaymentInformation(); - var card = new CybersourceRestApi.V2paymentsPaymentInformationCard(); + var paymentInformation = new CybersourceRestApi.Ptsv2paymentsPaymentInformation(); + var card = new CybersourceRestApi.Ptsv2paymentsPaymentInformationCard(); card.expirationYear = "2031"; card.number = "4111111111111111"; card.expirationMonth = "03"; @@ -73,25 +76,29 @@ function processAPayment() { request.orderInformation = orderInformation; request.paymentInformation = paymentInformation; + if (enableCapture === true) { + request.processingInformation.capture = true; + } + console.log("\n*************** Process Payment ********************* "); + instance.createPayment(request, function (error, data, response) { if (error) { - console.log("Error : " + error); - console.log("Error : " + error.stack); - console.log("Error status code : " + error.statusCode); + console.log("\nError in process a payment : " + error); } else if (data) { - console.log("Data : " + JSON.stringify(data)); + console.log("\nData of process a payment : " + JSON.stringify(data)); } - console.log("Response : " + JSON.stringify(response)); - + console.log("\nResponse of process a payment : " + JSON.stringify(response)); + console.log("\nResponse Code of process a payment : " + JSON.stringify(response['status'])); + callback(error, data); }); } catch (error) { console.log(error); } }; if (require.main === module) { - processAPayment(function () { - console.log('Method call complete.'); - }); + processPayment(function () { + console.log('ProcessPayment end.'); + }, false); } -module.exports.processAPayment = processAPayment; \ No newline at end of file +module.exports.processPayment = processPayment; \ No newline at end of file diff --git a/Samples/Payments/CoreServices/RefundCapture.js b/Samples/Payments/CoreServices/RefundCapture.js index ade3efb..6445a52 100644 --- a/Samples/Payments/CoreServices/RefundCapture.js +++ b/Samples/Payments/CoreServices/RefundCapture.js @@ -1,38 +1,49 @@ 'use strict' -var CybersourceRestApi = require('CyberSource'); +var path = require('path'); +var filePath = path.resolve('Data/Configuration.js'); +var Configuration = require(filePath); +var CybersourceRestApi = require('cybersource-rest-client'); +var CapturePayment = require('./CapturePayment'); /** * This is a sample code to call RefundApi, * Include the capture ID in the POST request to refund the captured amount. */ -function refundACapture() { +function refundACapture(callback) { try { var request = new CybersourceRestApi.RefundCaptureRequest(); - var apiClient = new CybersourceRestApi.ApiClient(); - var instance = new CybersourceRestApi.RefundApi(apiClient); + var configObject = new Configuration(); + var instance = new CybersourceRestApi.RefundApi(configObject); - var clientReferenceInformation = new CybersourceRestApi.V2paymentsClientReferenceInformation(); - clientReferenceInformation.code = "Testing-VDP-Capture-Refund"; + var clientReferenceInformation = new CybersourceRestApi.Ptsv2paymentsClientReferenceInformation(); + clientReferenceInformation.code = "test_refund_capture"; request.clientReferenceInformation = clientReferenceInformation; - var orderInformation = new CybersourceRestApi.V2paymentsidrefundsOrderInformation(); - var amountDetails = new CybersourceRestApi.V2paymentsOrderInformationAmountDetails(); + var orderInformation = new CybersourceRestApi.Ptsv2paymentsidrefundsOrderInformation(); + var amountDetails = new CybersourceRestApi.Ptsv2paymentsOrderInformationAmountDetails(); amountDetails.totalAmount = "102.21"; amountDetails.currency = "USD"; orderInformation.amountDetails = amountDetails; request.orderInformation = orderInformation; - var id = "5336232827876732903529"; - instance.refundCapture(request, id, function (error, data, response) { - if (error) { - console.log("Error : " + error); - console.log("Error : " + error.stack); - console.log("Error status code : " + error.statusCode); - } - else if (data) { - console.log("Data : " + JSON.stringify(data)); - } - console.log("Response : " + JSON.stringify(response)); + CapturePayment.processCaptureAPayment(function (error, data) { + if (data) { + var id = data['id']; + console.log("\n*************** Refund Capture ********************* "); + console.log("\nCapture ID passing to refundCapture : " + id); + instance.refundCapture(request, id, function (error, data, response) { + if (error) { + console.log("\nError in Refund Capture : " + error); + } + else if (data) { + console.log("\nData in Refund Capture: " + JSON.stringify(data)); + } + console.log("\nResponse of Refund Capture: " + JSON.stringify(response)); + console.log("\nResponse Code of Refund Capture : " + JSON.stringify(response['status'])); + callback(error, data); + + }); + } }); } catch (error) { console.log(error); @@ -40,7 +51,7 @@ function refundACapture() { }; if (require.main === module) { refundACapture(function () { - console.log('Method call complete.'); + console.log('Refund Capture end.'); }); } module.exports.refundACapture = refundACapture; \ No newline at end of file diff --git a/Samples/Payments/CoreServices/RefundPayment.js b/Samples/Payments/CoreServices/RefundPayment.js index 8caef68..cb20f28 100644 --- a/Samples/Payments/CoreServices/RefundPayment.js +++ b/Samples/Payments/CoreServices/RefundPayment.js @@ -1,20 +1,25 @@ 'use strict' -var CybersourceRestApi = require('CyberSource'); +var path = require('path'); +var filePath = path.resolve('Data/Configuration.js'); +var Configuration = require(filePath); +var CybersourceRestApi = require('cybersource-rest-client'); +var ProcessPayment = require('./ProcessPayment'); + /** * This is a sample code to call RefundApi, * Include the payment ID in the POST request to refund the payment amount. */ -function refundAPayment() { +function refundAPayment(callback) { try { - var apiClient = new CybersourceRestApi.ApiClient(); - var instance = new CybersourceRestApi.RefundApi(apiClient); + var configObject = new Configuration(); + var instance = new CybersourceRestApi.RefundApi(configObject); - var clientReferenceInformation = new CybersourceRestApi.V2paymentsClientReferenceInformation(); - clientReferenceInformation.code = "Testing-VDP-Payments-Refund"; + var clientReferenceInformation = new CybersourceRestApi.Ptsv2paymentsClientReferenceInformation(); + clientReferenceInformation.code = "test_refund_payment"; - var orderInformation = new CybersourceRestApi.V2paymentsidrefundsOrderInformation(); - var amountDetails = new CybersourceRestApi.V2paymentsOrderInformationAmountDetails(); + var orderInformation = new CybersourceRestApi.Ptsv2paymentsidrefundsOrderInformation(); + var amountDetails = new CybersourceRestApi.Ptsv2paymentsOrderInformationAmountDetails(); amountDetails.totalAmount = "102.21"; amountDetails.currency = "USD"; orderInformation.amountDetails = amountDetails; @@ -23,27 +28,35 @@ function refundAPayment() { request.clientReferenceInformation = clientReferenceInformation; request.orderInformation = orderInformation; - var id = "5336232827876732903529"; + var enableCapture = true; - instance.refundPayment(request, id, function (error, data, response) { - if (error) { - console.log("Error : " + error); - console.log("Error : " + error.stack); - console.log("Error status code : " + error.statusCode); - } - else if (data) { - console.log("Data : " + JSON.stringify(data)); - } - console.log("Response : " + JSON.stringify(response)); + ProcessPayment.processPayment(function (error, data) { + if (data) { + var id = data['id']; + console.log("\n*************** Refund Payment ********************* "); + console.log("Payment ID passing to refundPayment : " + id); - }); + instance.refundPayment(request, id, function (error, data, response) { + if (error) { + console.log("\nError in Refund payment: " + error); + } + else if (data) { + console.log("\nData of Refund Payment : " + JSON.stringify(data)); + } + console.log("\nResponse of Refund Payment : " + JSON.stringify(response)); + console.log("\nResponse Code of Refund Payment : " + JSON.stringify(response['status'])); + callback(error, data); + }); + + } + }, enableCapture); } catch (error) { console.log(error); } }; if (require.main === module) { refundAPayment(function () { - console.log('Method call complete.'); + console.log('Refund Payment end.'); }); } module.exports.refundAPayment = refundAPayment; \ No newline at end of file diff --git a/Samples/Payments/CoreServices/VoidCapture.js b/Samples/Payments/CoreServices/VoidCapture.js index 762a0bd..2ad0fc2 100644 --- a/Samples/Payments/CoreServices/VoidCapture.js +++ b/Samples/Payments/CoreServices/VoidCapture.js @@ -1,42 +1,52 @@ 'use strict' -var CybersourceRestApi = require('CyberSource'); +var path = require('path'); +var filePath = path.resolve('Data/Configuration.js'); +var Configuration = require(filePath); +var CybersourceRestApi = require('cybersource-rest-client'); +var CapturePayment = require('./CapturePayment'); /** * This is a sample code to call VoidApi, * Void a Capture * Include the capture ID in the POST request to cancel the capture. */ -function voidACapture() { +function voidACapture(callback) { try { var request = new CybersourceRestApi.VoidCaptureRequest(); - var apiClient = new CybersourceRestApi.ApiClient(); - var instance = new CybersourceRestApi.VoidApi(apiClient); + var configObject = new Configuration(); + var instance = new CybersourceRestApi.VoidApi(configObject); - var clientReferenceInformation = new CybersourceRestApi.V2paymentsClientReferenceInformation(); - clientReferenceInformation.code = "test_void"; + var clientReferenceInformation = new CybersourceRestApi.Ptsv2paymentsClientReferenceInformation(); + clientReferenceInformation.code = "test_capture_void"; request.clientReferenceInformation = clientReferenceInformation; - var id = "5336232827876732903529"; - instance.voidCapture(request, id, function (error, data, response) { - if (error) { - console.log("Error : " + error); - console.log("Error : " + error.stack); - console.log("Error status code : " + error.statusCode); - } - else if (data) { - console.log("Data : " + JSON.stringify(data)); - } - console.log("Response : " + JSON.stringify(response)); + CapturePayment.processCaptureAPayment(function (error, data) { + if (data) { + var id = data['id']; + console.log("\n*************** Void Capture ********************* " ); + console.log("\nCapture ID passing to voidCapture : " + id); - }); + instance.voidCapture(request, id, function (error, data, response) { + if (error) { + console.log("Error : " + error); + } + else if (data) { + console.log("\nData of Void Capture : " + JSON.stringify(data)); + } + console.log("\nResponse of Void Capture : " + JSON.stringify(response)); + console.log("\nResponse Code of Void Capture : " + JSON.stringify(response['status'])); + callback(error,data); + }); + } + }) } catch (error) { console.log(error); } }; if (require.main === module) { voidACapture(function () { - console.log('Method call complete.'); + console.log('VoidCapture end.'); }); } module.exports.voidACapture = voidACapture; \ No newline at end of file diff --git a/Samples/Payments/CoreServices/VoidCredit.js b/Samples/Payments/CoreServices/VoidCredit.js index 91a9b76..a582eae 100644 --- a/Samples/Payments/CoreServices/VoidCredit.js +++ b/Samples/Payments/CoreServices/VoidCredit.js @@ -1,44 +1,54 @@ 'use strict' -var CybersourceRestApi = require('CyberSource'); +var path = require('path'); +var filePath = path.resolve('Data/Configuration.js'); +var Configuration = require(filePath); +var CybersourceRestApi = require('cybersource-rest-client'); +var ProcessCredit = require('./ProcessCredit'); /** * This is a sample code to call VoidApi, * Void a Credit * Include the credit ID in the POST request to cancel the credit. */ -function voidACredit() { +function voidACredit(callback) { try { - var apiClient = new CybersourceRestApi.ApiClient(); - var instance = new CybersourceRestApi.VoidApi(apiClient); + var configObject = new Configuration(); + var instance = new CybersourceRestApi.VoidApi(configObject); - var clientReferenceInformation = new CybersourceRestApi.V2paymentsClientReferenceInformation(); - clientReferenceInformation.code = "test_void"; + var clientReferenceInformation = new CybersourceRestApi.Ptsv2paymentsClientReferenceInformation(); + clientReferenceInformation.code = "test_credit_void"; var request = new CybersourceRestApi.VoidCreditRequest(); request.clientReferenceInformation = clientReferenceInformation; - var id = "5336232827876732903529"; + ProcessCredit.processACredit(function (error, data) { + if (data) { + var id = data['id']; + console.log("\n*************** Void Credit ********************* " ); + console.log("\nCredit ID passing to voidCredit : " + id); + instance.voidCredit(request, id, function (error, data, response) { if (error) { - console.log("Error : " + error); - console.log("Error : " + error.stack); - console.log("Error status code : " + error.statusCode); + console.log("Error in Void Credit : " + error); } else if (data) { - console.log("Data : " + JSON.stringify(data)); + console.log("\nData of Void Credit : " + JSON.stringify(data)); } - console.log("Response : " + JSON.stringify(response)); - + console.log("\nResponse of Void Credit : " + JSON.stringify(response)); + console.log("\nResponse Code of void credit : " + JSON.stringify(response['status'])); + callback(error, data); }); + } +}); } catch (error) { console.log(error); } }; if (require.main === module) { voidACredit(function () { - console.log('Method call complete.'); + console.log('Void credit end.'); }); } module.exports.voidACredit = voidACredit; \ No newline at end of file diff --git a/Samples/Payments/CoreServices/VoidPayment.js b/Samples/Payments/CoreServices/VoidPayment.js index 8fd9e34..4f7d3a4 100644 --- a/Samples/Payments/CoreServices/VoidPayment.js +++ b/Samples/Payments/CoreServices/VoidPayment.js @@ -1,46 +1,59 @@ 'use strict' -var CybersourceRestApi = require('CyberSource'); +var path = require('path'); +var filePath = path.resolve('Data/Configuration.js'); +var Configuration = require(filePath); +var CybersourceRestApi = require('cybersource-rest-client'); +var ProcessPayment = require('./ProcessPayment'); /** * This is a sample code to call VoidApi, * Void a Payment * Include the payment ID in the POST request to cancel the payment. */ -function voidAPayment() { +function voidPayment(callback) { try { - var apiClient = new CybersourceRestApi.ApiClient(); - var instance = new CybersourceRestApi.VoidApi(apiClient); + var configObject = new Configuration(); + var instance = new CybersourceRestApi.VoidApi(configObject); - var clientReferenceInformation = new CybersourceRestApi.V2paymentsClientReferenceInformation(); - clientReferenceInformation.code = "test_void"; + var clientReferenceInformation = new CybersourceRestApi.Ptsv2paymentsClientReferenceInformation(); + clientReferenceInformation.code = "test_payment_void"; var request = new CybersourceRestApi.VoidPaymentRequest(); request.clientReferenceInformation = clientReferenceInformation; - var id = "5390806082126095503004"; + var enableCapture = true; + + ProcessPayment.processPayment(function (error, data) { + if (data) { + var id = data['id']; + console.log("\n*************** Void Payment ********************* "); + console.log("Payment ID passing to voidPayment : " + id); + + instance.voidPayment(request, id, function (error, data, response) { + if (error) { + console.log("\nError in void payment: " + error); + } + else if (data) { + console.log("\nData of void Payment : " + JSON.stringify(data)); + } + console.log("\nResponse of void Payment : " + JSON.stringify(response)); + console.log("\nResponse Code of void Payment : " + JSON.stringify(response['status'])); + callback(error, data); + }); - instance.voidPayment(request, id, function (error, data, response) { - if (error) { - console.log("Error : " + error); - console.log("Error : " + error.stack); - console.log("Error status code : " + error.statusCode); } - else if (data) { - console.log("Data : " + JSON.stringify(data)); - } - console.log("Response : " + JSON.stringify(response)); + }, enableCapture); - }); } catch (error) { console.log(error); } }; if (require.main === module) { - voidAPayment(function () { - console.log('Method call complete.'); + voidPayment(function () { + console.log('Void Payment end.'); }); } -module.exports.voidAPayment = voidAPayment; \ No newline at end of file +module.exports.voidPayment = voidPayment; \ No newline at end of file diff --git a/Samples/Payments/CoreServices/VoidRefund.js b/Samples/Payments/CoreServices/VoidRefund.js index 8a1c423..5ae6f5e 100644 --- a/Samples/Payments/CoreServices/VoidRefund.js +++ b/Samples/Payments/CoreServices/VoidRefund.js @@ -1,36 +1,46 @@ 'use strict' -var CybersourceRestApi = require('CyberSource'); - +var path = require('path'); +var filePath = path.resolve('Data/Configuration.js'); +var Configuration = require(filePath); +var CybersourceRestApi = require('cybersource-rest-client'); +var RefundPayment = require('./RefundPayment'); /** * This is a sample code to call VoidApi, * Void a Refund * Include the refund ID in the POST request to cancel the refund. */ -function voidARefund() { +function voidARefund(callback) { try { - var apiClient = new CybersourceRestApi.ApiClient(); - var instance = new CybersourceRestApi.VoidApi(apiClient); + var configObject = new Configuration(); + var instance = new CybersourceRestApi.VoidApi(configObject); - var clientReferenceInformation = new CybersourceRestApi.V2paymentsClientReferenceInformation(); - clientReferenceInformation.code = "test_void"; + var clientReferenceInformation = new CybersourceRestApi.Ptsv2paymentsClientReferenceInformation(); + clientReferenceInformation.code = "test_refund_void"; var request = new CybersourceRestApi.VoidRefundRequest(); request.clientReferenceInformation = clientReferenceInformation; - var id = "5336232827876732903529"; - instance.voidRefund(request, id, function (error, data, response) { - if (error) { - console.log("Error : " + error); - console.log("Error : " + error.stack); - console.log("Error status code : " + error.statusCode); - } - else if (data) { - console.log("Data : " + JSON.stringify(data)); - } - console.log("Response : " + JSON.stringify(response)); + RefundPayment.refundAPayment(function (error, data) { + if (data) { + var id = data['id']; + console.log("\n*************** Void Refund ********************* "); + console.log("Refund ID passing to voidRefund : " + id); + instance.voidRefund(request, id, function (error, data, response) { + if (error) { + console.log("\nError in void refund: " + error); + } + else if (data) { + console.log("\nData of void refund : " + JSON.stringify(data)); + } + console.log("\nResponse of void refund : " + JSON.stringify(response)); + console.log("\nResponse Code of void refund : " + JSON.stringify(response['status'])); + callback(error, data); + }); + + } }); } catch (error) { console.log(error); @@ -38,7 +48,7 @@ function voidARefund() { }; if (require.main === module) { voidARefund(function () { - console.log('Method call complete.'); + console.log('Void Refund end.'); }); } module.exports.voidARefund = voidARefund; \ No newline at end of file diff --git a/Samples/Payouts/CoreServices/ProcessPayout.js b/Samples/Payouts/CoreServices/ProcessPayout.js index fa305ee..f59c6e4 100644 --- a/Samples/Payouts/CoreServices/ProcessPayout.js +++ b/Samples/Payouts/CoreServices/ProcessPayout.js @@ -1,46 +1,49 @@ 'use strict' -var CybersourceRestApi = require('CyberSource'); +var path = require('path'); +var filePath = path.resolve('Data/Configuration.js'); +var Configuration = require(filePath); +var CybersourceRestApi = require('cybersource-rest-client'); -function processPayout() { +function processPayout(callback) { try { - var apiClient = new CybersourceRestApi.ApiClient(); - var instance = new CybersourceRestApi.DefaultApi(apiClient); + var configObject = new Configuration(); + var instance = new CybersourceRestApi.ProcessAPayoutApi(configObject); - var clientReferenceInformation = new CybersourceRestApi.V2paymentsClientReferenceInformation(); + var clientReferenceInformation = new CybersourceRestApi.Ptsv2paymentsClientReferenceInformation(); clientReferenceInformation.code = "33557799"; - var senderInformation = new CybersourceRestApi.V2payoutsSenderInformation(); + var senderInformation = new CybersourceRestApi.Ptsv2payoutsSenderInformation(); senderInformation.referenceNumber = "1234567890" senderInformation.address1 = "900 Metro Center Blvd.900" senderInformation.countryCode = "US" - senderInformation.locality = "Foster City" + senderInformation.locality = "San Francisco" senderInformation.name = "Company Name" senderInformation.administrativeArea = "CA" - var account = new CybersourceRestApi.V2payoutsSenderInformationAccount(); + var account = new CybersourceRestApi.Ptsv2payoutsSenderInformationAccount(); account.fundsSource = "05" senderInformation.account = account - var processingInformation = new CybersourceRestApi.V2payoutsProcessingInformation(); + var processingInformation = new CybersourceRestApi.Ptsv2payoutsProcessingInformation(); processingInformation.commerceIndicator = "internet" processingInformation.businessApplicationId = "FD" processingInformation.networkRoutingOrder = "ECG" processingInformation.reconciliationId = "1087488702VIAQNSPQ" - var payoutsOptions = new CybersourceRestApi.V2payoutsProcessingInformationPayoutsOptions(); + var payoutsOptions = new CybersourceRestApi.Ptsv2payoutsProcessingInformationPayoutsOptions(); payoutsOptions.retrievalReferenceNumber = "123456789012" payoutsOptions.acquirerBin = "567890124" - var orderInformation = new CybersourceRestApi.V2payoutsOrderInformation(); - var amountDetails = new CybersourceRestApi.V2payoutsOrderInformationAmountDetails(); + var orderInformation = new CybersourceRestApi.Ptsv2payoutsOrderInformation(); + var amountDetails = new CybersourceRestApi.Ptsv2payoutsOrderInformationAmountDetails(); amountDetails.totalAmount = "100.00"; amountDetails.currency = "USD"; orderInformation.amountDetails = amountDetails; - var merchantInformation = new CybersourceRestApi.V2payoutsMerchantInformation(); - var merchantDescriptor = new CybersourceRestApi.V2payoutsMerchantInformationMerchantDescriptor(); + var merchantInformation = new CybersourceRestApi.Ptsv2payoutsMerchantInformation(); + var merchantDescriptor = new CybersourceRestApi.Ptsv2payoutsMerchantInformationMerchantDescriptor(); merchantDescriptor.country = "US" merchantDescriptor.postalCode = "94440" @@ -50,25 +53,25 @@ function processPayout() { merchantInformation.merchantDescriptor = merchantDescriptor; - var paymentInformation = new CybersourceRestApi.V2paymentsPaymentInformation(); - var paymentInformationCard = new CybersourceRestApi.V2payoutsPaymentInformationCard(); + var paymentInformation = new CybersourceRestApi.Ptsv2paymentsPaymentInformation(); + var paymentInformationCard = new CybersourceRestApi.Ptsv2payoutsPaymentInformationCard(); paymentInformationCard.expirationYear = "2025" paymentInformationCard.number = "4111111111111111" paymentInformationCard.expirationMonth = "12" paymentInformationCard.type = "001" paymentInformation.card = paymentInformationCard - var recipientInformation = new CybersourceRestApi.V2payoutsRecipientInformation(); + var recipientInformation = new CybersourceRestApi.Ptsv2payoutsRecipientInformation(); recipientInformation.firstName = "John" recipientInformation.lastName = "Doe" recipientInformation.address1 = "Paseo Padre Boulevard" - recipientInformation.locality = "Foster City" + recipientInformation.locality = "San Francisco" recipientInformation.administrativeArea = "CA" recipientInformation.postalCode = "94400" recipientInformation.phoneNumber = "6504320556" recipientInformation.country = "US" - var request = new CybersourceRestApi.OctCreatePaymentRequest(); + var request = new CybersourceRestApi.PtsV2PayoutsPostResponse(); request.clientReferenceInformation = clientReferenceInformation; request.senderInformation = senderInformation; request.processingInformation = processingInformation; @@ -78,18 +81,17 @@ function processPayout() { request.recipientInformation = recipientInformation; request.payoutsOptions = payoutsOptions; - + console.log("\n*************** Process Payout ********************* "); instance.octCreatePayment(request, function (error, data, response) { if (error) { - console.log("Error : " + error); - console.log("Error : " + error.stack); - console.log("Error status code : " + error.statusCode); + console.log("\nError in Process Payout : " + error); } else if (data) { - console.log("Data : " + JSON.stringify(data)); + console.log("\nData of Process Payout : " + JSON.stringify(data)); } - console.log("Response : " + JSON.stringify(response)); - + console.log("\nResponse of Process Payout : " + JSON.stringify(response)); + console.log("\nResponse Code of Process Payout :" + JSON.stringify(response['status'])); + callback(error, data); }); } catch (error) { console.log(error); @@ -97,7 +99,7 @@ function processPayout() { }; if (require.main === module) { processPayout(function () { - console.log('getMethod call complete.'); + console.log('Process Payout end.'); }); } -module.exports.samprocessPayoutpleCode = processPayout; \ No newline at end of file +module.exports.processPayout = processPayout; \ No newline at end of file diff --git a/Samples/Reporting/CoreServices/CreateAdhocReport.js b/Samples/Reporting/CoreServices/CreateAdhocReport.js index 0051bdb..48a7636 100644 --- a/Samples/Reporting/CoreServices/CreateAdhocReport.js +++ b/Samples/Reporting/CoreServices/CreateAdhocReport.js @@ -1,342 +1,59 @@ 'use strict' -var CybersourceRestApi = require('CyberSource'); +var path = require('path'); +var filePath = path.resolve('Data/Configuration.js'); +var Configuration = require(filePath); +var CybersourceRestApi = require('cybersource-rest-client'); /** * This is a sample code to call ReportsApi, * retrive transaction by username */ -function createAdhocReport() { +function createAdhocReport(callback) { + try { + var configObject = new Configuration(); + var instance = new CybersourceRestApi.ReportsApi(configObject); - var apiClient = new CybersourceRestApi.ApiClient(); - var instance = new CybersourceRestApi.ReportsApi(apiClient); + var reportPreferences = new CybersourceRestApi.ReportingV3ReportSubscriptionsGet200ResponseReportPreferences(); + reportPreferences.signedAmounts = true; + reportPreferences.fieldNameConvention = "SOAPI"; - var request = new CybersourceRestApi.RequestBody1(); - request.report_definition_name = "ChargebackAndRetrievalDetailClass" - request.timezone = "GMT" - request.report_mime_type = "text/csv" - request.report_name = "TRR_133" - request.report_start_time = "2017-11-22T12:00:00+05:00" - request.report_end_time = "2017-11-23T12:00:00+05:00" - request.report_filters = "" - request.report_preferences = "" - request.report_fields = ["PaymentData.AuthorizationType", - "PaymentData.AuthorizationCode", - "PaymentData.AVSResult", - "PaymentData.CurrencyCode", - "PaymentData.AVSResultMapped", - "PaymentData.CVResult", - "PaymentData.ProcessorResponseCode", - "PaymentData.NumberOfInstallments", - "PaymentData.ACHVerificationResult", - "PaymentData.ACHVerificationResultMapped", - "PaymentData.BalanceAmount", - "PaymentData.BalanceCurrencyCode", - "PaymentData.RequestedAmount", - "PaymentData.RequestedAmountCurrencyCode", - "PaymentData.EVEmail", - "PaymentData.EVEmailRaw", - "PaymentData.EVName", - "PaymentData.EVNameRaw", - "PaymentData.EVPhoneNumber", - "PaymentData.EVPhoneNumberRaw", - "PaymentData.EVStreet", - "PaymentData.EVStreetRaw", - "PaymentData.EVPostalCode", - "PaymentData.EVPostalCodeRaw", - "PaymentData.BinNumber", - "LineItems.FulfillmentType", - "LineItems.Quantity", - "LineItems.UnitPrice", - "LineItems.TaxAmount", - "LineItems.MerchantProductSku", - "LineItems.ProductName", - "LineItems.ProductCode", - "LineItems.InvoiceNumber", - "BillTo.NameSuffix", - "BillTo.FirstName", - "BillTo.LastName", - "BillTo.MiddleName", - "BillTo.Address1", - "BillTo.Address2", - "BillTo.City", - "BillTo.State", - "BillTo.Zip", - "BillTo.Country", - "BillTo.CompanyName", - "BillTo.Email", - "BillTo.Title", - "BillTo.Phone", - "PaymentMethod.CardType", - "PaymentMethod.ExpirationMonth", - "PaymentMethod.ExpirationYear", - "PaymentMethod.StartMonth", - "PaymentMethod.StartYear", - "PaymentMethod.IssueNumber", - "PaymentMethod.AccountSuffix", - "PaymentMethod.AccountType", - "PaymentMethod.BoletoNumber", - "PaymentData.CardCategory", - "PaymentData.CardCategoryCode", - "PaymentMethod.WalletType", - "PaymentMethod.CheckNumber", - "PaymentMethod.MandateId", - "PaymentMethod.MandateType", - "PaymentMethod.SignatureDate", - "Travel.CompleteRoute", - "Travel.JourneyType", - "Travel.DepartureDateTime", - "Travel.PassengerFirstName", - "Travel.PassengerLastName", - "Travel.PassengerId", - "Travel.PassengerStatus", - "Travel.PassengerType", - "Travel.PassengerPhone", - "Travel.PassengerEmail", - "Application.Rcode", - "Application.Rflag", - "Application.Rmsg", - "ShipTo.Address1", - "ShipTo.Address2", - "ShipTo.City", - "ShipTo.State", - "ShipTo.Zip", - "ShipTo.Country", - "ShipTo.Phone", - "ShipTo.CompanyName", - "Application.ReasonCode", - "Risk.Factors", - "Risk.HostSeverity", - "Risk.Score", - "Risk.ConsumerPasswordProvided", - "Risk.LostPassword", - "Risk.RepeatCustomer", - "Risk.CookiesAccepted", - "Risk.ConsumerLoyalty", - "Risk.ConsumerPromotions", - "Risk.GiftWrap", - "Risk.ReturnsAccepted", - "Risk.ProductRisk", - "Risk.AppliedThreshold", - "Risk.AppliedTimeHedge", - "Risk.AppliedVelocityHedge", - "Risk.AppliedHostHedge", - "Risk.AppliedCategoryGift", - "Risk.AppliedCategoryTime", - "Risk.AppliedAVS", - "Risk.CodeValue", - "Risk.AppliedCV", - "Risk.BinAccountType", - "Risk.BinScheme", - "Risk.BinIssuer", - "Risk.BinCountry", - "Risk.IPCity", - "Risk.IPCountry", - "Risk.IPRoutingMethod", - "Risk.IPState", - "Risk.DeviceFingerPrint", - "Risk.CookiesEnabled", - "Risk.FlashEnabled", - "Risk.ImagesEnabled", - "Risk.JavascriptEnabled", - "Risk.ProxyIPAddress", - "Risk.ProxyIPAddressActivities", - "Risk.ProxyIPAddressAttributes", - "Risk.ProxyServerType", - "Risk.TrueIPAddress", - "Risk.TrueIPaddressActivities", - "Risk.TrueIPAddressAttributes", - "Risk.TrueIPAddressCountry", - "Risk.TrueIPAddressCity", - "Risk.CodeType", - "Risk.TimeLocal", - "BillTo.IPAddress", - "BillTo.HostName", - "BillTo.UserName", - "BillTo.CustomerID", - "PaymentData.Amount", - "PaymentData.PaymentRequestID", - "PaymentData.PaymentProcessor", - "PaymentData.TotalTaxAmount", - "PaymentData.EventType", - "PaymentData.GrandTotal", - "PaymentData.ECI", - "PaymentData.AAV_CAVV", - "PaymentData.XID", - "Profile.ProfileMode", - "Profile.ProfileDecision", - "Profile.RuleName", - "Profile.RuleDecision", - "Shipping.Method", - "Shipping.Carrier", - "Request.RequestID", - "Request.SubscriptionID", - "Request.Comments", - "PaymentData.TransactionRefNumber", - "PaymentData.eCommerceIndicator", - "Request.Source", - "Request.User", - "Request.TransactionDate", - "LineItems.Number", - "Request.MerchantReferenceNumber", - "Application.Name", - "Profile.Name", - "MerchantDefinedData.Field1", - "MerchantDefinedData.Field2", - "MerchantDefinedData.Field3", - "MerchantDefinedData.Field4", - "MerchantDefinedData.Field5", - "MerchantDefinedData.Field6", - "MerchantDefinedData.Field7", - "MerchantDefinedData.Field8", - "MerchantDefinedData.Field9", - "MerchantDefinedData.Field10", - "MerchantDefinedData.Field11", - "MerchantDefinedData.Field12", - "MerchantDefinedData.Field13", - "MerchantDefinedData.Field14", - "MerchantDefinedData.Field15", - "MerchantDefinedData.Field16", - "MerchantDefinedData.Field17", - "MerchantDefinedData.Field18", - "MerchantDefinedData.Field19", - "MerchantDefinedData.Field20", - "ShipTo.FirstName", - "ShipTo.LastName", - "Request.MerchantID", - "Travel.Number", - "PaymentData.ReconciliationID", - "PaymentData.TargetAmount", - "PaymentData.TargetCurrency", - "PaymentData.ExchangeRate", - "PaymentData.ExchangeRateDate", - "PaymentData.DCCIndicator", - "PaymentMethod.BankCode", - "PaymentMethod.BankAccountName", - "PaymentData.AuthIndicator", - "PaymentData.AuthReversalResult", - "PaymentData.AuthReversalAmount", - "PaymentData.CardPresent", - "PaymentData.POSEntryMode", - "PaymentData.EMVRequestFallBack", - "Request.PartnerOriginalTransactionID", - "Request.TerminalSerialNumber", - "PaymentData.POSCatLevel", - "Request.PartnerSDKVersion", - "PaymentData.CardVerificationMethod", - "PaymentData.POSEnvironment", - "PaymentData.TerminalIDAlternate", - "PaymentData.RoutingNetworkType", - "PaymentData.StoreAndForwardIndicator", - "PaymentData.PinType", - "PaymentData.IssuerResponseCode", - "PaymentData.AcquirerMerchantNumber", - "PaymentData.AcquirerMerchantID", - "PaymentData.PaymentProductCode", - "PaymentData.NetworkCode", - "PaymentData.MandateReferenceNumber", - "PaymentData.ProcessorTransactionID", - "PaymentData.ProcessorMID", - "PaymentData.SubMerchantCity", - "PaymentData.SubMerchantCountry", - "PaymentData.SubMerchantEmail", - "PaymentData.SubMerchantID", - "PaymentData.SubMerchantName", - "PaymentData.SubMerchantPhone", - "PaymentData.SubMerchantPostalCode", - "PaymentData.SubMerchantState", - "PaymentData.SubMerchantStreet", - "ChargebackAndRetrieval.ARN", - "ChargebackAndRetrieval.MerchantCategoryCode", - "ChargebackAndRetrieval.TransactionType", - "ChargebackAndRetrieval.CaseNumber", - "ChargebackAndRetrieval.ChargebackAmount", - "ChargebackAndRetrieval.ChargebackCurrency", - "ChargebackAndRetrieval.CaseIdentifier", - "ChargebackAndRetrieval.CaseType", - "ChargebackAndRetrieval.CaseTime", - "ChargebackAndRetrieval.ChargebackTime", - "ChargebackAndRetrieval.AdjustmentAmount", - "ChargebackAndRetrieval.AdjustmentCurrency", - "ChargebackAndRetrieval.FeeAmount", - "ChargebackAndRetrieval.FeeCurrency", - "ChargebackAndRetrieval.FinancialImpact", - "ChargebackAndRetrieval.FinancialImpactType", - "ChargebackAndRetrieval.PartialIndicator", - "ChargebackAndRetrieval.DocumentIndicator", - "ChargebackAndRetrieval.RespondByDate", - "ChargebackAndRetrieval.ChargebackReasonCode", - "ChargebackAndRetrieval.ChargebackReasonCodeDescription", - "ChargebackAndRetrieval.ResolvedToIndicator", - "ChargebackAndRetrieval.ResolutionTime", - "ChargebackAndRetrieval.ChargebackMessage", - "ChargebackAndRetrieval.ChargebackOriginalAmount", - "ChargebackAndRetrieval.ChargebackOriginalCurrency", - "BillTo.PersonalID", - "BillTo.CompanyTaxID", - "PaymentData.ProcessorResponseID", - "PaymentData.ProcessorTID", - "PaymentData.NetworkTransactionID", - "PaymentMethod.BoletoBarCodeNumber", - "Sender.SenderReferenceNumber", - "Recipient.RecipientBillingAmount", - "Recipient.RecipientBillingCurrency", - "Recipient.FirstName", - "Recipient.MiddleInitial", - "Recipient.ReferenceNumber", - "Recipient.LastName", - "Recipient.Address", - "Recipient.City", - "Recipient.State", - "Recipient.Country", - "Recipient.PostalCode", - "Recipient.PhoneNumber", - "Recipient.DOB", - "Sender.Address", - "Sender.City", - "Sender.State", - "Sender.PostalCode", - "Sender.Country", - "Sender.SourceOfFunds", - "Sender.FirstName", - "Sender.MiddleInitial", - "Sender.LastName", - "Sender.PhoneNumber", - "Sender.DOB", - "BatchFiles.BatchFileID", - "Device.DeviceID", - "Check.AccountEncoderID", - "Check.SecCode", - "Check.BankTransitNumber", - "BankInfo.Address", - "BankInfo.BranchCode", - "BankInfo.City", - "BankInfo.Country", - "BankInfo.Name", - "BankInfo.SwiftCode", - "FundTransfer.BankCheckDigit", - "FundTransfer.IbanIndicator", - "Token.TokenCode", - "Token.NetworkTokenTransType"] + // var opts = []; + // opts['organizationId'] = "testrest"; - instance.createReport(request, function (error, data, response) { - if (error) { - console.log("Error : " + error); - console.log("Error : " + error.stack); - console.log("Error status code : " + error.statusCode); - } - else if (data) { - console.log("Data : " + JSON.stringify(data)); - } - console.log("Response : " + JSON.stringify(response)); - console.log("Response id : " + response[text.id]); + var request = new CybersourceRestApi.RequestBody1(); + request.reportName = "samklo"; + request.reportDefinitionName = "TransactionRequestClass"; + request.timezone = "GMT"; + request.reportMimeType = "application/xml"; + request.reportStartTime = "2018-09-01T12:00:00+05:00"; + request.reportEndTime = "2018-09-02T12:00:00+05:00"; + request.reportFilters = { + "Application.Name": [] + }; + request.reportPreferences = reportPreferences; + request.reportFields = ["Request.RequestID", "Request.TransactionDate", "Request.MerchantID"]; - }); + console.log("\n*************** Create Adhoc Report ********************* "); + instance.createReport(request, function (error, data, response) { + if (error) { + console.log("\nError in create adhoc report : " + error); + } + else if (data) { + console.log("\nData of create adhoc report : " + JSON.stringify(data)); + } + console.log("\nResponse of create adhoc report : " + JSON.stringify(response)); + console.log("\nResponse Code of create adhoc report : " + JSON.stringify(response['status'])); + callback(error, data); + }); + } catch (error) { + console.log(error); + } }; if (require.main === module) { createAdhocReport(function () { - console.log('Method call complete.'); + console.log('create adhoc report end.'); }); } module.exports.createAdhocReport = createAdhocReport; diff --git a/Samples/Reporting/CoreServices/CreateReportSubscriptionForReportNameByOrganization.js b/Samples/Reporting/CoreServices/CreateReportSubscriptionForReportNameByOrganization.js index f363b3f..d89130e 100644 --- a/Samples/Reporting/CoreServices/CreateReportSubscriptionForReportNameByOrganization.js +++ b/Samples/Reporting/CoreServices/CreateReportSubscriptionForReportNameByOrganization.js @@ -1,54 +1,62 @@ 'use strict' -var CybersourceRestApi = require('CyberSource'); - +var path = require('path'); +var filePath = path.resolve('Data/Configuration.js'); +var Configuration = require(filePath); +var CybersourceRestApi = require('cybersource-rest-client'); +var DeleteSubscription = require('./DeleteSubscriptionOfReportNameByOrganization'); /** * This is a sample code to call ReportSubscriptionsApi, * retrive transaction by username */ -function CreateSubscriptionReport() { - - var apiClient = new CybersourceRestApi.ApiClient(); - var instance = new CybersourceRestApi.ReportSubscriptionsApi(apiClient); - - var request = new CybersourceRestApi.RequestBody() - request.report_definition_name = "TransactionRequestClass" - request.report_fields = [ - "Request.RequestID", - "Request.TransactionDate", - "Request.MerchantID" - ] - request.report_mime_type = "application/xml" - request.report_frequency = "DAILY" - request.timezone = "America/Chicago" - request.start_time = "0900" - request.start_day = 1 - request.report_filters = {} - request.report_preferences = "" - request.selected_merchant_group_name = None - request.organization_id = "uday_wf" - // This variable is not there in request body - request.selected_organization_id = None +function CreateSubscriptionReport(callback) { + try { + var configObject = new Configuration(); + var instance = new CybersourceRestApi.ReportSubscriptionsApi(configObject); + var request = new CybersourceRestApi.RequestBody() - instance.createSubscription(request, function (error, data, response) { - if (error) { - console.log("Error : " + error); - console.log("Error : " + error.stack); - console.log("Error status code : " + error.statusCode); - } - else if (data) { - console.log("Data : " + JSON.stringify(data)); - } - console.log("Response : " + JSON.stringify(response)); - console.log("Response id : " + response[text.id]); + request.reportDefinitionName = "TransactionRequestClass"; + request.reportFields = [ + "Request.RequestID", + "Request.TransactionDate", + "Request.MerchantID" + ]; + request.reportMimeType = "application/xml"; + request.reportFrequency = "MONTHLY"; + request.timezone = "GMT"; + request.startTime = "0900"; + request.startDay = 4; + request.reportName = "test_v681" - }); + console.log("****************Create Report Subscrption****************") + instance.createSubscription(request, function (error, data, response) { + if (error) { + console.log("\nError in create report subscription : " + error); + } + else if (data) { + console.log("\nData of create report subscription : " + JSON.stringify(data)); + } + console.log("\nResponse of create report subscription : " + JSON.stringify(response)); + var status = JSON.stringify(response['status']); + console.log("\nResponse Code of create report subscription : " + status); + if (status === "201") { + DeleteSubscription.deleteSubscriptionReport(request.reportName, function (error, data) { + if (!error) { + console.log("Deleted the report subscription to clear the bad values in backend") + } + }); + } + callback(error, request.reportName); + }); + } catch (error) { + console.log(error); + } }; if (require.main === module) { CreateSubscriptionReport(function () { - console.log('Method call complete.'); + console.log('Create report subscription end.'); }); } module.exports.CreateSubscriptionReport = CreateSubscriptionReport; \ No newline at end of file diff --git a/Samples/Reporting/CoreServices/DeleteSubscriptionOfReportNameByOrganization.js b/Samples/Reporting/CoreServices/DeleteSubscriptionOfReportNameByOrganization.js index 7845654..1e70be1 100644 --- a/Samples/Reporting/CoreServices/DeleteSubscriptionOfReportNameByOrganization.js +++ b/Samples/Reporting/CoreServices/DeleteSubscriptionOfReportNameByOrganization.js @@ -1,34 +1,45 @@ 'use strict' -var CybersourceRestApi = require('CyberSource'); +var path = require('path'); +var filePath = path.resolve('Data/Configuration.js'); +var Configuration = require(filePath); +var CybersourceRestApi = require('cybersource-rest-client'); +var CreateReportSubscription = require('./CreateReportSubscriptionForReportNameByOrganization'); /** * This is a sample code to call ReportSubscriptionsApi, * delete subscription report */ -function deleteSubscriptionReport() { +function deleteSubscriptionReport(name, callback) { + try { + var configObject = new Configuration(); + var instance = new CybersourceRestApi.ReportSubscriptionsApi(configObject); - var apiClient = new CybersourceRestApi.ApiClient(); - var instance = new CybersourceRestApi.ReportSubscriptionsApi(apiClient); - - var request = ""; - instance.deleteSubscription(request, function (error, data, response) { - if (error) { - console.log("Error : " + error); - } - else if (data) { - console.log("Data : " + JSON.stringify(data)); - } - console.log("Response : " + JSON.stringify(response)); - console.log("Response id : " + response[text.id]); + var reportName = "reportName"; + if (name) + reportName = name; + console.log("****************Delete Subscription of Report Name****************"); - }); + instance.deleteSubscription(reportName, function (error, data, response) { + if (error) { + console.log("\nError inDelete subscription of report name : " + error); + } + else if (data) { + console.log("\nData ofDelete subscription of report name : " + JSON.stringify(data)); + } + console.log("\nResponse ofDelete subscription of report name : " + JSON.stringify(response)); + console.log("\nResponse Code of Delete subscription of report name : " + JSON.stringify(response['status'])); + callback(error, data); + }); + } catch (error) { + console.log(error); + } }; if (require.main === module) { deleteSubscriptionReport(function () { - console.log('Method call complete.'); + console.log('Delete subscription of report name end.'); }); } module.exports.deleteSubscriptionReport = deleteSubscriptionReport; \ No newline at end of file diff --git a/Samples/Reporting/CoreServices/DownloadReport.js b/Samples/Reporting/CoreServices/DownloadReport.js index 2f6e428..bc5cedc 100644 --- a/Samples/Reporting/CoreServices/DownloadReport.js +++ b/Samples/Reporting/CoreServices/DownloadReport.js @@ -1,34 +1,42 @@ 'use strict' -var CybersourceRestApi = require('CyberSource'); +var path = require('path'); +var filePath = path.resolve('Data/Configuration.js'); +var Configuration = require(filePath); +var CybersourceRestApi = require('cybersource-rest-client'); /** * This is a sample code to call ReportDownloadsApi, * download report */ -function downloadReport() { +function downloadReport(callback) { + try { + var configObject = new Configuration(); + var instance = new CybersourceRestApi.ReportDownloadsApi(configObject); - var apiClient = new CybersourceRestApi.ApiClient(); - var instance = new CybersourceRestApi.ReportDownloadsApi(apiClient); + var reportDate = "2018-09-02"; + var reportName = "testrest_v2"; - var request = ""; + var opts = []; - instance.downloadReport(request, function (error, data, response) { - if (error) { - console.log("Error : " + error); - } - else if (data) { - console.log("Data : " + JSON.stringify(data)); - } - console.log("Response : " + JSON.stringify(response)); - console.log("Response id : " + response[text.id]); + opts['organizationId'] = "testrest"; - }); + console.log("****************Download Report****************"); + instance.downloadReport(reportDate, reportName, opts, function (error, data, response) { + if (error) { + console.log("\nError in Download report : " + error); + } + callback(error, data); + }); + console.log(reportName + '.xml downloaded successfully') + } catch (error) { + console.log(error); + } }; if (require.main === module) { downloadReport(function () { - console.log('Method call complete.'); + console.log('Download report end.'); }); } -module.exports.downloadReport = downloadReport; \ No newline at end of file +module.exports.downloadReport = downloadReport; diff --git a/Samples/Reporting/CoreServices/GetAllSubscriptions.js b/Samples/Reporting/CoreServices/GetAllSubscriptions.js index cadeaed..8aa3a5e 100644 --- a/Samples/Reporting/CoreServices/GetAllSubscriptions.js +++ b/Samples/Reporting/CoreServices/GetAllSubscriptions.js @@ -1,34 +1,39 @@ 'use strict' -var CybersourceRestApi = require('CyberSource'); +var path = require('path'); +var filePath = path.resolve('Data/Configuration.js'); +var Configuration = require(filePath); +var CybersourceRestApi = require('cybersource-rest-client'); /** * This is a sample code to call ReportSubscriptionsApi, * retrive report subscription */ -function getAllSubscriptions() { +function getAllSubscriptions(callback) { + try { + var configObject = new Configuration(); + var instance = new CybersourceRestApi.ReportSubscriptionsApi(configObject); - var apiClient = new CybersourceRestApi.ApiClient(); - var instance = new CybersourceRestApi.ReportSubscriptionsApi(apiClient); - - var request = ""; - - instance.getSubscription(request, function (error, data, response) { - if (error) { - console.log("Error : " + error); - } - else if (data) { - console.log("Data : " + JSON.stringify(data)); - } - console.log("Response : " + JSON.stringify(response)); - console.log("Response id : " + response[text.id]); - - }); + console.log("****************Get All Subscription****************") + instance.getAllSubscriptions(function (error, data, response) { + if (error) { + console.log("\nError in create report subscription : " + error); + } + else if (data) { + console.log("\nData of create report subscription : " + JSON.stringify(data)); + } + console.log("\nResponse of create report subscription : " + JSON.stringify(response)); + console.log("\nResponse Code of create report subscription : " + JSON.stringify(response['status'])); + callback(error, data); + }); + } catch (error) { + console.log(error); + } }; if (require.main === module) { getAllSubscriptions(function () { - console.log('Method call complete.'); + console.log('Get all subscription end.'); }); } module.exports.getAllSubscriptions = getAllSubscriptions; \ No newline at end of file diff --git a/Samples/Reporting/CoreServices/GetAvailableReports.js b/Samples/Reporting/CoreServices/GetAvailableReports.js index 5693249..f2ecc3e 100644 --- a/Samples/Reporting/CoreServices/GetAvailableReports.js +++ b/Samples/Reporting/CoreServices/GetAvailableReports.js @@ -1,32 +1,41 @@ 'use strict' -var CybersourceRestApi = require('CyberSource'); +var path = require('path'); +var filePath = path.resolve('Data/Configuration.js'); +var Configuration = require(filePath); +var CybersourceRestApi = require('cybersource-rest-client'); /** * This is a sample code to call ReportsApi, - * retrive report subscription + * retrive available reports. */ function RetrieveAvailableReports(callback) { + try { + var configObject = new Configuration(); + var instance = new CybersourceRestApi.ReportsApi(configObject); - var apiClient = new CybersourceRestApi.ApiClient(); - var instance = new CybersourceRestApi.ReportsApi(apiClient); - - var request = ""; + var startTime = new Date("2018-10-01T00:00:00.0Z").toISOString(); + var endTime = new Date("2018-10-30T23:59:59.0Z").toISOString(); + var timeQueryType = "executedTime"; + var opts = []; + opts['organizationId'] = "testrest"; - instance.getReportByReportId(request, function (error, data, response) { - if (error) { - console.log("Error : " + error); - console.log("Error : " + error.stack); - console.log("Error status code : " + error.statusCode); - } - else if (data) { - console.log("Data : " + JSON.stringify(data)); - } - console.log("Response : " + JSON.stringify(response)); - console.log("Response id : " + response[text.id]); - - }); + console.log("****************Get Available Reports****************") + instance.searchReports(startTime, endTime, timeQueryType, opts, function (error, data, response) { + if (error) { + console.log("\nError in get available reports : " + error); + } + else if (data) { + console.log("\nData of get available reports : " + JSON.stringify(data)); + } + console.log("\nResponse of get available reports : " + JSON.stringify(response)); + console.log("\nResponse Code of get available reports : " + JSON.stringify(response['status'])); + callback(error, data); + }); + } catch (error) { + console.log(error); + } }; if (require.main === module) { RetrieveAvailableReports(function () { diff --git a/Samples/Reporting/CoreServices/GetNotificationOfChanges.js b/Samples/Reporting/CoreServices/GetNotificationOfChanges.js index b1afcf5..c7e71f3 100644 --- a/Samples/Reporting/CoreServices/GetNotificationOfChanges.js +++ b/Samples/Reporting/CoreServices/GetNotificationOfChanges.js @@ -1,34 +1,43 @@ 'use strict' -var CybersourceRestApi = require('CyberSource'); +var path = require('path'); +var filePath = path.resolve('Data/Configuration.js'); +var Configuration = require(filePath); +var CybersourceRestApi = require('cybersource-rest-client'); /** * This is a sample code to call NotificationOfChangesApi, * retrive notification of report change */ -function getNotificationOfChanges() { +function getNotificationOfChanges(callback) { + try { + var configObject = new Configuration(); + var instance = new CybersourceRestApi.NotificationOfChangesApi(configObject); - var apiClient = new CybersourceRestApi.ApiClient(); - var instance = new CybersourceRestApi.NotificationOfChangesApi(apiClient); - - var request = ""; + var startTime = "2018-09-01T12:00:00-05:00"; + var endTime = "2018-09-30T12:00:00-05:00"; - instance.getNotificationOfChangeReport(request, function (error, data, response) { - if (error) { - console.log("Error : " + error); - } - else if (data) { - console.log("Data : " + JSON.stringify(data)); - } - console.log("Response : " + JSON.stringify(response)); - console.log("Response id : " + response[text.id]); + console.log("****************Get Notification of Changes****************") - }); + instance.getNotificationOfChangeReport(startTime, endTime, function (error, data, response) { + if (error) { + console.log("\nError in Get notification of changes : " + error); + } + else if (data) { + console.log("\nData of Get notification of changes : " + JSON.stringify(data)); + } + console.log("\nResponse of Get notification of changes : " + JSON.stringify(response)); + console.log("\nResponse Code of Get notification of changes : " + JSON.stringify(response['status'])); + callback(error, data); + }); + } catch (error) { + console.log(error); + } }; if (require.main === module) { getNotificationOfChanges(function () { - console.log('Method call complete.'); + console.log('Get notification of changes end.'); }); } module.exports.getNotificationOfChanges = getNotificationOfChanges; \ No newline at end of file diff --git a/Samples/Reporting/CoreServices/GetPurchaseAndRefundDetails.js b/Samples/Reporting/CoreServices/GetPurchaseAndRefundDetails.js index 06c8c39..b804229 100644 --- a/Samples/Reporting/CoreServices/GetPurchaseAndRefundDetails.js +++ b/Samples/Reporting/CoreServices/GetPurchaseAndRefundDetails.js @@ -1,34 +1,50 @@ 'use strict' -var CybersourceRestApi = require('CyberSource'); +var path = require('path'); +var filePath = path.resolve('Data/Configuration.js'); +var Configuration = require(filePath); +var CybersourceRestApi = require('cybersource-rest-client'); /** * This is a sample code to call PurchaseAndRefundDetailsApi, * retrive purchase and refund details */ -function getPurchaseAndRefundDetails() { +function getPurchaseAndRefundDetails(callback) { + try { + var configObject = new Configuration(); + var instance = new CybersourceRestApi.PurchaseAndRefundDetailsApi(configObject); - var apiClient = new CybersourceRestApi.ApiClient(); - var instance = new CybersourceRestApi.PurchaseAndRefundDetailsApi(apiClient); + var startTime = "2018-05-01T12:00:00-05:00"; + var endTime = "2018-05-30T12:00:00-05:00"; + var opts = []; + opts['organizationId'] = "testrest"; + opts['paymentSubtype'] = "VI"; + opts['groupName'] = "groupName"; + opts['viewBy'] = "requestDate"; + opts['offset'] = "20"; + opts['limit'] = "2000"; - var request = ""; + console.log("****************Get Purchase and Refund Details****************") - instance.getPurchaseAndRefundDetails(request, function (error, data, response) { - if (error) { - console.log("Error : " + error); - } - else if (data) { - console.log("Data : " + JSON.stringify(data)); - } - console.log("Response : " + JSON.stringify(response)); - console.log("Response id : " + response[text.id]); - - }); + instance.getPurchaseAndRefundDetails(startTime, endTime, opts, function (error, data, response) { + if (error) { + console.log("\nError in Get purchase and refund details : " + error); + } + else if (data) { + console.log("\nData of Get purchase and refund details : " + JSON.stringify(data)); + } + console.log("\nResponse of Get purchase and refund details : " + JSON.stringify(response)); + console.log("\nResponse Code of Get purchase and refund details : " + JSON.stringify(response['status'])); + callback(error, data); + }); + } catch (error) { + console.log(error); + } }; if (require.main === module) { getPurchaseAndRefundDetails(function () { - console.log('Method call complete.'); + console.log('Get purchase and refund details end.'); }); } module.exports.getPurchaseAndRefundDetails = getPurchaseAndRefundDetails; \ No newline at end of file diff --git a/Samples/Reporting/CoreServices/GetReportBasedOnReportid.js b/Samples/Reporting/CoreServices/GetReportBasedOnReportid.js index 590bd9d..ede68ab 100644 --- a/Samples/Reporting/CoreServices/GetReportBasedOnReportid.js +++ b/Samples/Reporting/CoreServices/GetReportBasedOnReportid.js @@ -1,34 +1,44 @@ 'use strict' -var CybersourceRestApi = require('CyberSource'); +var path = require('path'); +var filePath = path.resolve('Data/Configuration.js'); +var Configuration = require(filePath); +var CybersourceRestApi = require('cybersource-rest-client'); /** * This is a sample code to call ReportsApi, * retrive report by report ID */ -function getReportBasedOnReportid() { +function getReportBasedOnReportid(callback) { + try { + var configObject = new Configuration(); + var instance = new CybersourceRestApi.ReportsApi(configObject); - var apiClient = new CybersourceRestApi.ApiClient(); - var instance = new CybersourceRestApi.ReportsApi(apiClient); + var reportId = "79642c43-2368-0cd5-e053-a2588e0a7b3c"; + var opts = []; + opts['organizationId'] = "testrest"; - var request = ""; + console.log("****************Get Reports based on ReportID****************") - instance.getReportByReportId(request, function (error, data, response) { - if (error) { - console.log("Error : " + error); - } - else if (data) { - console.log("Data : " + JSON.stringify(data)); - } - console.log("Response : " + JSON.stringify(response)); - console.log("Response id : " + response[text.id]); - - }); + instance.getReportByReportId(reportId, opts, function (error, data, response) { + if (error) { + console.log("\nError in get reports based on reportID : " + error); + } + else if (data) { + console.log("\nData of get reports based on reportID : " + JSON.stringify(data)); + } + console.log("\nResponse of get reports based on reportID : " + JSON.stringify(response)); + console.log("\nResponse Code of get reports based on reportID : " + JSON.stringify(response['status'])); + callback(error, data); + }); + } catch (error) { + console.log(error); + } }; if (require.main === module) { getReportBasedOnReportid(function () { - console.log('Method call complete.'); + console.log('get report based on report id end.'); }); } module.exports.getReportBasedOnReportid = getReportBasedOnReportid; \ No newline at end of file diff --git a/Samples/Reporting/CoreServices/GetReportDefinition.js b/Samples/Reporting/CoreServices/GetReportDefinition.js index e58305a..24ec41c 100644 --- a/Samples/Reporting/CoreServices/GetReportDefinition.js +++ b/Samples/Reporting/CoreServices/GetReportDefinition.js @@ -1,34 +1,43 @@ 'use strict' -var CybersourceRestApi = require('CyberSource'); +var path = require('path'); +var filePath = path.resolve('Data/Configuration.js'); +var Configuration = require(filePath); +var CybersourceRestApi = require('cybersource-rest-client'); /** * This is a sample code to call ReportDefinitionsApi, - * retrive report definition by name + * The report definition name must be used as path parameter */ -function getReportDefinition() { +function getReportDefinition(callback) { + try { + var configObject = new Configuration(); + var instance = new CybersourceRestApi.ReportDefinitionsApi(configObject); - var apiClient = new CybersourceRestApi.ApiClient(); - var instance = new CybersourceRestApi.ReportDefinitionsApi(apiClient); + var reportDefinitionName = "AcquirerExceptionDetailClass"; - var request = ""; + var opts = {}; - instance.getResourceInfoByReportDefinition(request, function (error, data, response) { - if (error) { - console.log("Error : " + error); - } - else if (data) { - console.log("Data : " + JSON.stringify(data)); - } - console.log("Response : " + JSON.stringify(response)); - console.log("Response id : " + response[text.id]); - - }); + console.log("****************Get Reports Definition****************") + instance.getResourceInfoByReportDefinition(reportDefinitionName, opts, function (error, data, response) { + if (error) { + console.log("\nError in get report definition : " + error); + } + else if (data) { + console.log("\nData of get report definition : " + JSON.stringify(data)); + } + console.log("\nResponse of get report definition : " + JSON.stringify(response)); + console.log("\nResponse Code of get report definition : " + JSON.stringify(response['status'])); + callback(error, data); + }); + } catch (error) { + console.log(error); + } }; if (require.main === module) { getReportDefinition(function () { - console.log('Method call complete.'); + console.log('Get report definition end.'); }); } module.exports.getReportDefinition = getReportDefinition; \ No newline at end of file diff --git a/Samples/Reporting/CoreServices/GetReportingResourceInformation.js b/Samples/Reporting/CoreServices/GetReportingResourceInformation.js index 636ccd4..f71bc0b 100644 --- a/Samples/Reporting/CoreServices/GetReportingResourceInformation.js +++ b/Samples/Reporting/CoreServices/GetReportingResourceInformation.js @@ -1,32 +1,42 @@ 'use strict' -var CybersourceRestApi = require('CyberSource'); +var path = require('path'); +var filePath = path.resolve('Data/Configuration.js'); +var Configuration = require(filePath); +var CybersourceRestApi = require('cybersource-rest-client'); /** * This is a sample code to call ReportSubscriptionsApi, * retrive report subscription .. visa wiki sample */ -function sampleCode() { +function getReportResourceInformation(callback) { + try { + var configObject = new Configuration(); + var instance = new CybersourceRestApi.ReportDefinitionsApi(configObject); + var opts = []; + opts['organizationId'] = "testrest"; - var apiClient = new CybersourceRestApi.ApiClient(); - var instance = new CybersourceRestApi.ReportSubscriptionsApi(apiClient); + console.log("****************Get Reports Resource Information****************") - instance.getAllSubscriptions(function (error, data, response) { - if (error) { - console.log("Error : " + error) - } - else if (data) { - console.log("Data : " + JSON.stringify(data)); - } - - console.log("Response : " + JSON.stringify(response)); - - }); + instance.getResourceV2Info(opts, function (error, data, response) { + if (error) { + console.log("\nError in get reports resource Information : " + error); + } + else if (data) { + console.log("\nData of get reports resource Information : " + JSON.stringify(data)); + } + console.log("\nResponse of get reports resource Information : " + JSON.stringify(response)); + console.log("\nResponse Code of get reports resource Information : " + JSON.stringify(response['status'])); + callback(error, data); + }); + } catch (error) { + console.log(error); + } }; if (require.main === module) { - sampleCode(function () { - console.log('getMethod call complete.'); + getReportResourceInformation(function () { + console.log('get report resource information end.'); }); } module.exports.sampleCode = sampleCode; \ No newline at end of file diff --git a/Samples/Reporting/CoreServices/GetSubscriptionForReportName.js b/Samples/Reporting/CoreServices/GetSubscriptionForReportName.js index b401b87..871bac5 100644 --- a/Samples/Reporting/CoreServices/GetSubscriptionForReportName.js +++ b/Samples/Reporting/CoreServices/GetSubscriptionForReportName.js @@ -1,34 +1,41 @@ 'use strict' -var CybersourceRestApi = require('CyberSource'); +var path = require('path'); +var filePath = path.resolve('Data/Configuration.js'); +var Configuration = require(filePath); +var CybersourceRestApi = require('cybersource-rest-client'); /** * This is a sample code to call ReportSubscriptionsApi, * retrive report by report name */ -function getSubscriptionForReportName() { +function getSubscriptionForReportName(callback) { + try { + var configObject = new Configuration(); + var instance = new CybersourceRestApi.ReportSubscriptionsApi(configObject); - var apiClient = new CybersourceRestApi.ApiClient(); - var instance = new CybersourceRestApi.ReportSubscriptionsApi(apiClient); + var reportName = "testrest_subcription_v1"; - var request = ""; - - instance.getSubscription(request, function (error, data, response) { - if (error) { - console.log("Error : " + error); - } - else if (data) { - console.log("Data : " + JSON.stringify(data)); - } - console.log("Response : " + JSON.stringify(response)); - console.log("Response id : " + response[text.id]); - - }); + console.log("****************Get Subscrption for Report name****************"); + instance.getSubscription(reportName, function (error, data, response) { + if (error) { + console.log("\nError in get subscription for report name : " + error); + } + else if (data) { + console.log("\nData of get subscription for report name : " + JSON.stringify(data)); + } + console.log("\nResponse of get subscription for report name : " + JSON.stringify(response)); + console.log("\nResponse Code of get subscription for report name : " + JSON.stringify(response['status'])); + callback(error, data); + }); + } catch (error) { + console.log(error); + } }; if (require.main === module) { getSubscriptionForReportName(function () { - console.log('Method call complete.'); + console.log('Get subscription for report name end.'); }); } module.exports.getSubscriptionForReportName = getSubscriptionForReportName; \ No newline at end of file diff --git a/Samples/Reporting/CoreServices/RetrieveAvailableReports.js b/Samples/Reporting/CoreServices/RetrieveAvailableReports.js new file mode 100644 index 0000000..bb04608 --- /dev/null +++ b/Samples/Reporting/CoreServices/RetrieveAvailableReports.js @@ -0,0 +1,45 @@ +'use strict' + +var path = require('path'); +var filePath = path.resolve('Data/Configuration.js'); +var Configuration = require(filePath); +var CybersourceRestApi = require('cybersource-rest-client'); + +/** + * This is a sample code to call ReportsApi, + * retrive available reports. + */ +function RetrieveAvailableReports(callback) { + try { + var configObject = new Configuration(); + var instance = new CybersourceRestApi.ReportsApi(configObject); + + var startTime = new Date("2018-10-01T00:00:00.0Z").toISOString(); + var endTime = new Date("2018-10-30T23:59:59.0Z").toISOString(); + var timeQueryType = "executedTime"; + var opts = []; + opts['organizationId'] = "testrest"; + + console.log("****************Retrieve Available Reports****************") + + instance.searchReports(startTime, endTime, timeQueryType, opts, function (error, data, response) { + if (error) { + console.log("\nError in Retrieve Available Reports : " + error); + } + else if (data) { + console.log("\nData of Retrieve Available Reports : " + JSON.stringify(data)); + } + console.log("\nResponse of Retrieve Available Reports : " + JSON.stringify(response)); + console.log("\nResponse Code of Retrieve Available Reports : " + JSON.stringify(response['status'])); + callback(error, data); + }); + } catch (error) { + console.log(error); + } +}; +if (require.main === module) { + RetrieveAvailableReports(function () { + console.log('Retrieve Available Reports end.'); + }); +} +module.exports.RetrieveAvailableReports = RetrieveAvailableReports; \ No newline at end of file diff --git a/Samples/SecureFileShare/CoreServices/DownloadFileWithFileIdentifier.js b/Samples/SecureFileShare/CoreServices/DownloadFileWithFileIdentifier.js index 7ca87cf..5a549f1 100644 --- a/Samples/SecureFileShare/CoreServices/DownloadFileWithFileIdentifier.js +++ b/Samples/SecureFileShare/CoreServices/DownloadFileWithFileIdentifier.js @@ -1,34 +1,40 @@ 'use strict' -var CybersourceRestApi = require('CyberSource'); +var path = require('path'); +var filePath = path.resolve('Data/Configuration.js'); +var Configuration = require(filePath); +var CybersourceRestApi = require('cybersource-rest-client'); /** * This is a sample code to call SecureFileShareApi, * Download a file for the given file identifier */ function downloadFileWithFileIdentifier(callback) { + try { + var configObject = new Configuration(); + var instance = new CybersourceRestApi.SecureFileShareApi(configObject); + var fileId = "VFJSUmVwb3J0LTc4NTVkMTNmLTkzOTgtNTExMy1lMDUzLWEyNTg4ZTBhNzE5Mi5jc3YtMjAxOC0xMC0yMA==" + var opts = []; + opts['organizationId'] = "testrest"; - var apiClient = new CybersourceRestApi.ApiClient(); - var instance = new CybersourceRestApi.SecureFileShareApi(apiClient); + console.log("****************Dowload File with Identifier****************") - var opts = []; - - instance.getFile(fileId, opts, function (error, data, response) { - if (error) { - console.log("Error : " + error); - } - else if (data) { - console.log("Data : " + JSON.stringify(data)); - } - console.log("Response : " + JSON.stringify(response)); - console.log("Response id : " + response[text.id]); - - }); + instance.getFile(fileId, opts, function (error, data, response) { + if (error) { + console.log("\nError in dowload file with identifier : " + error); + } + console.log("\n: ") + callback(error, data); + }); + console.log("FileIdentifier.csv downloaded successfully") + } catch (error) { + console.log(error); + } }; if (require.main === module) { downloadFileWithFileIdentifier(function () { - console.log('Method call complete.'); + console.log('Download file with file identifier end.'); }); } module.exports.downloadFileWithFileIdentifier = downloadFileWithFileIdentifier; \ No newline at end of file diff --git a/Samples/SecureFileShare/CoreServices/GetListOfFiles.js b/Samples/SecureFileShare/CoreServices/GetListOfFiles.js index a8a9586..cc5433d 100644 --- a/Samples/SecureFileShare/CoreServices/GetListOfFiles.js +++ b/Samples/SecureFileShare/CoreServices/GetListOfFiles.js @@ -1,33 +1,40 @@ 'use strict' -var CybersourceRestApi = require('CyberSource'); +var path = require('path'); +var filePath = path.resolve('Data/Configuration.js'); +var Configuration = require(filePath); +var CybersourceRestApi = require('cybersource-rest-client'); /** * This is a sample code to call SearchTransactionsApi, * Get list of files and its information of them available inside the report directory */ function getListOfFiles(callback) { + try { + var configObject = new Configuration(); + var instance = new CybersourceRestApi.SecureFileShareApi(configObject); - var apiClient = new CybersourceRestApi.ApiClient(); - var instance = new CybersourceRestApi.SecureFileShareApi(apiClient); + var startDate = "2018-10-20"; + var endDate = "2018-10-30"; + var opts = []; + opts['organizationId'] = "testrest"; - var startDate = "2018-10-20"; - var endDate = "2018-10-24"; - var opts = []; - opts['organizationId'] = "testrest"; - - instance.getFileDetails(startDate, endDate, opts, function (error, data, response) { - if (error) { - console.log("Error : " + error); - } - else if (data) { - console.log("Data : " + JSON.stringify(data)); - } - console.log("Response : " + JSON.stringify(response)); - console.log("Response id : " + response[text.id]); - - }); + console.log("****************Getlist of Files****************") + instance.getFileDetails(startDate, endDate, opts, function (error, data, response) { + if (error) { + console.log("\nError in getlist of files : " + error); + } + else if (data) { + console.log("\nData of getlist of files : " + JSON.stringify(data)); + } + console.log("\nResponse of getlist of files : " + JSON.stringify(response)); + console.log("\nResponse Code of getlist of files : " + JSON.stringify(response['status'])); + callback(error, data); + }); + } catch (error) { + console.log(error); + } }; if (require.main === module) { getListOfFiles(function () { diff --git a/Samples/TMS/CoreServices/CreateInstrumentIdentifier.js b/Samples/TMS/CoreServices/CreateInstrumentIdentifier.js index cdd0d77..a1a92d4 100644 --- a/Samples/TMS/CoreServices/CreateInstrumentIdentifier.js +++ b/Samples/TMS/CoreServices/CreateInstrumentIdentifier.js @@ -1,63 +1,64 @@ 'use strict' -var CybersourceRestApi = require('CyberSource'); +var path = require('path'); +var filePath = path.resolve('Data/Configuration.js'); +var Configuration = require(filePath); +var CybersourceRestApi = require('cybersource-rest-client'); /** * This is a sample code to call TMS InstrumentIdentifierApi, * instrumentidentifiersPost method will create a new InstrumentIdentifier */ -function createInstrumentIdentifier() { +function createInstrumentIdentifier(callback) { try { - var apiClient = new CybersourceRestApi.ApiClient(); - var instance = new CybersourceRestApi.InstrumentIdentifierApi(apiClient); + var configObject = new Configuration(); + var instance = new CybersourceRestApi.InstrumentIdentifiersApi(configObject); - var card = new CybersourceRestApi.PaymentinstrumentsCard(); - card.number = "1234567890987654"; + var card = new CybersourceRestApi.Tmsv1paymentinstrumentsCard(); + card.number = "1234567890117654"; - var merchantInitiatedTransaction = new CybersourceRestApi.InstrumentidentifiersProcessingInformationAuthorizationOptionsInitiatorMerchantInitiatedTransaction(); + var merchantInitiatedTransaction = new CybersourceRestApi.Tmsv1instrumentidentifiersProcessingInformationAuthorizationOptionsInitiatorMerchantInitiatedTransaction(); var previousTransactionId = "123456789012345"; merchantInitiatedTransaction.previousTransactionId = previousTransactionId; - var initiator = new CybersourceRestApi.InstrumentidentifiersProcessingInformationAuthorizationOptionsInitiator(); + var initiator = new CybersourceRestApi.Tmsv1instrumentidentifiersProcessingInformationAuthorizationOptionsInitiator(); initiator.merchantInitiatedTransaction = merchantInitiatedTransaction; - var authorizationOptions = new CybersourceRestApi.InstrumentidentifiersProcessingInformationAuthorizationOptions(); + var authorizationOptions = new CybersourceRestApi.Tmsv1instrumentidentifiersProcessingInformationAuthorizationOptions(); authorizationOptions.initiator = initiator; - var processingInformation = new CybersourceRestApi.PaymentinstrumentsProcessingInformation(); + var processingInformation = new CybersourceRestApi.Tmsv1paymentinstrumentsProcessingInformation(); processingInformation.authorizationOptions = authorizationOptions; var body = new CybersourceRestApi.Body(); body.card = card; body.processingInformation = processingInformation; - var options = { - "body": body - }; - var profileId = "93B32398-AD51-4CC2-A682-EA3E93614EB1"; - - instance.instrumentidentifiersPost(profileId, options, function (error, data, response) { + + console.log("\n*************** Create Instrument Identifier ********************* "); + instance.tmsV1InstrumentidentifiersPost(profileId, body, function (error, data, response) { if (error) { - console.log("Error : " + error); - console.log("Error : " + error.stack); - console.log("Error status code : " + error.statusCode); + console.log("\nError in create instrument identifier : " + error); } else if (data) { - console.log("Data : " + JSON.stringify(data)); + console.log("\nData of Create instrument identifier : " + JSON.stringify(data)); } - console.log("Response : " + JSON.stringify(response)); - console.log("Response id : " + response[text.id]); - + console.log("\nResponse of Create instrument identifier : " + JSON.stringify(response)); + console.log("\nResponse Code of Create instrument identifier :" + JSON.stringify(response['status'])); + callback(error,data); }); + } catch (error) { console.log(error); } }; if (require.main === module) { - createInstrumentIdentifier(); + createInstrumentIdentifier(function () { + console.log('Create instrument identifier end.'); + }); } module.exports.createInstrumentIdentifier = createInstrumentIdentifier; \ No newline at end of file diff --git a/Samples/TMS/CoreServices/CreatePaymentInstrument.js b/Samples/TMS/CoreServices/CreatePaymentInstrument.js index 7af3c7a..5b18ad7 100644 --- a/Samples/TMS/CoreServices/CreatePaymentInstrument.js +++ b/Samples/TMS/CoreServices/CreatePaymentInstrument.js @@ -1,23 +1,26 @@ 'use strict' -var CybersourceRestApi = require('CyberSource'); +var path = require('path'); +var filePath = path.resolve('Data/Configuration.js'); +var Configuration = require(filePath); +var CybersourceRestApi = require('cybersource-rest-client'); /** * This is a sample code to call TMS PaymentInstrumentApi, * paymentinstrumentsPost method will create a new PaymentInstruments */ -function createInstrumentIdentifier() { +function createPaymentInstrument(callback) { try { - var apiClient = new CybersourceRestApi.ApiClient(); - var instance = new CybersourceRestApi.PaymentInstrumentApi(apiClient); + var configObject = new Configuration(); + var instance = new CybersourceRestApi.PaymentInstrumentsApi(configObject); - var card = new CybersourceRestApi.PaymentinstrumentsCard(); + var card = new CybersourceRestApi.Tmsv1paymentinstrumentsCard(); card.expirationMonth = "09"; card.expirationYear = "2022"; card.type = "visa"; - var billTo = new CybersourceRestApi.PaymentinstrumentsBillTo(); + var billTo = new CybersourceRestApi.Tmsv1paymentinstrumentsBillTo(); billTo.firstName = "John"; billTo.lastName = "Deo"; billTo.company = "CyberSource"; @@ -30,10 +33,10 @@ function createInstrumentIdentifier() { billTo.email = "john.smith@example.com"; billTo.phoneNumber = "555123456"; - var instrumentIdentifierCard = new CybersourceRestApi.InstrumentidentifiersCard() + var instrumentIdentifierCard = new CybersourceRestApi.Tmsv1instrumentidentifiersCard() instrumentIdentifierCard.number = "4111111111111111"; - var instrumentIdentifier = new CybersourceRestApi.PaymentinstrumentsInstrumentIdentifier(); + var instrumentIdentifier = new CybersourceRestApi.Tmsv1paymentinstrumentsInstrumentIdentifier(); instrumentIdentifier.card = instrumentIdentifierCard; var body = new CybersourceRestApi.Body(); @@ -43,24 +46,28 @@ function createInstrumentIdentifier() { var profileId = "93B32398-AD51-4CC2-A682-EA3E93614EB1"; - instance.paymentinstrumentsPost(profileId, body, function (error, data, response) { + console.log("\n*************** Create PaymentInstrument ********************* "); + + instance.tmsV1PaymentinstrumentsPost(profileId, body, function (error, data, response) { if (error) { - console.log("Error : " + error.stack); - console.log("Error status code : " + error.statusCode); + console.log("\nError in create PaymentInstrument : " + error); } else if (data) { - console.log("Data : " + JSON.stringify(data)); + console.log("\nData of Create PaymentInstrument : " + JSON.stringify(data)); } - console.log("Response : " + JSON.stringify(response)); - console.log("Response id : " + response[text.id]); - + console.log("\nResponse of Create PaymentInstrument : " + JSON.stringify(response)); + console.log("\nResponse Code of Create PaymentInstrument :" + JSON.stringify(response['status'])); + callback(error, data); }); + } catch (error) { console.log(error); } }; if (require.main === module) { - createInstrumentIdentifier(); + createPaymentInstrument(function () { + console.log('Create PaymentInstrument end.'); + }); } -module.exports.createInstrumentIdentifier = createInstrumentIdentifier; \ No newline at end of file +module.exports.createPaymentInstrument = createPaymentInstrument; \ No newline at end of file diff --git a/Samples/TMS/CoreServices/DeleteInstrumentIdentifier.js b/Samples/TMS/CoreServices/DeleteInstrumentIdentifier.js index 9da3756..1382fdf 100644 --- a/Samples/TMS/CoreServices/DeleteInstrumentIdentifier.js +++ b/Samples/TMS/CoreServices/DeleteInstrumentIdentifier.js @@ -1,30 +1,41 @@ 'use strict' -var CybersourceRestApi = require('CyberSource'); +var path = require('path'); +var filePath = path.resolve('Data/Configuration.js'); +var Configuration = require(filePath); +var CybersourceRestApi = require('cybersource-rest-client'); +var RetrieveInstrumentIdentifier = require('./RetrieveInstrumentIdentifier'); /** * This is a sample code to call TMS InstrumentIdentifierApi, * instrumentidentifiersTokenIdDelete method will delete instrumentIdentifier */ -function removeInstrumentIdentifier() { +function removeInstrumentIdentifier(callback) { try { - var apiClient = new CybersourceRestApi.ApiClient(); - var instance = new CybersourceRestApi.InstrumentIdentifierApi(apiClient); + var configObject = new Configuration(); + var instance = new CybersourceRestApi.InstrumentIdentifierApi(configObject); var profileId = "93B32398-AD51-4CC2-A682-EA3E93614EB1"; - var tokenId = "7020000000000137654"; - instance.instrumentidentifiersTokenIdDelete(profileId, tokenId, function (error, data, response) { - if (error) { - console.log("Error : " + error.stack); - console.log("Error status code : " + error.statusCode); + RetrieveInstrumentIdentifier.retriveAInstrumentIdentifier(function (error, data) { + if (data) { + var tokenId = data['id']; + console.log("\n*************** Delete instrument identifier ********************* "); + console.log("\nToken ID passing to instrumentidentifiersTokenIdDelete : " + tokenId); + + instance.tmsV1InstrumentidentifiersTokenIdDelete(profileId, tokenId, function (error, data, response) { + if (error) { + console.log("\nError in Delete instrument identifier : " + error); + } + else if (data) { + console.log("\nData of Delete instrument identifier : " + JSON.stringify(data)); + } + console.log("\nResponse of Delete instrument identifier : " + JSON.stringify(response)); + console.log("\nResponse Code of Delete instrument identifier :" + JSON.stringify(response['status'])); + callback(error, data); + }); } - else if (data) { - console.log("Data : " + JSON.stringify(data)); - } - console.log("Response : " + JSON.stringify(response)); - }); } catch (error) { console.log(error); @@ -32,7 +43,7 @@ function removeInstrumentIdentifier() { }; if (require.main === module) { removeInstrumentIdentifier(function () { - console.log('Method call complete.'); + console.log('Delete instrument identifier end'); }); } module.exports.removeInstrumentIdentifier = removeInstrumentIdentifier; \ No newline at end of file diff --git a/Samples/TMS/CoreServices/DeletePaymentInstrument.js b/Samples/TMS/CoreServices/DeletePaymentInstrument.js index 2afb586..723e914 100644 --- a/Samples/TMS/CoreServices/DeletePaymentInstrument.js +++ b/Samples/TMS/CoreServices/DeletePaymentInstrument.js @@ -1,31 +1,40 @@ 'use strict' -var CybersourceRestApi = require('CyberSource'); +var path = require('path'); +var filePath = path.resolve('Data/Configuration.js'); +var Configuration = require(filePath); +var CybersourceRestApi = require('cybersource-rest-client'); +var RetrievePaymentInstrument = require('./RetrievePaymentInstrument'); /** * This is a sample code to call TMS PaymentInstrumentApi, * paymentinstrumentsTokenIdGet method will delete the token */ -function retrivePaymentIdentifiers() { +function retrivePaymentIdentifiers(callback) { try { - var apiClient = new CybersourceRestApi.ApiClient(); - var instance = new CybersourceRestApi.PaymentInstrumentApi(apiClient); + var configObject = new Configuration(); + var instance = new CybersourceRestApi.PaymentInstrumentsApi(configObject); var profileId = "93B32398-AD51-4CC2-A682-EA3E93614EB1"; - var tokenId = "76C0D64F8F3DAE90E05341588E0A38F9"; - instance.paymentinstrumentsTokenIdDelete(profileId, tokenId, function (error, data, response) { + RetrievePaymentInstrument.retrivePaymentIdentifiers(function (error, data) { + if (data) { + var tokenId = data['id']; + console.log("\n*************** Delete PaymentInstrument ********************* "); + console.log("\nToken ID passing to paymentinstrumentsTokenIdDelete : " + tokenId); + + instance.tmsV1PaymentinstrumentsTokenIdDelete(profileId, tokenId, function (error, data, response) { if (error) { - console.log("Error : " + error); - console.log("Error : " + error.stack); - console.log("Error status code : " + error.statusCode); - } - else if (data) { - console.log("Data : " + JSON.stringify(data)); + console.log("\nError in Delete PaymentInstrument : " + error); + } + else if (data) { + console.log("\nData of Delete PaymentInstrument : " + JSON.stringify(data)); + } + console.log("\nResponse of Delete PaymentInstrument : " + JSON.stringify(response)); + console.log("\nResponse Code of Delete PaymentInstrument :" + JSON.stringify(response['status'])); + callback(error, data); + }); } - console.log("Response : " + JSON.stringify(response)); - console.log("Response id : " + response[text.id]); - }); } catch (error) { console.log(error); @@ -33,7 +42,7 @@ function retrivePaymentIdentifiers() { }; if (require.main === module) { retrivePaymentIdentifiers(function () { - console.log('Method call complete.'); + console.log('PaymentInstrument delete end.'); }); } module.exports.retrivePaymentIdentifiers = retrivePaymentIdentifiers; \ No newline at end of file diff --git a/Samples/TMS/CoreServices/RetrieveAllPaymentInstruments.js b/Samples/TMS/CoreServices/RetrieveAllPaymentInstruments.js index b8e97d6..75117e2 100644 --- a/Samples/TMS/CoreServices/RetrieveAllPaymentInstruments.js +++ b/Samples/TMS/CoreServices/RetrieveAllPaymentInstruments.js @@ -1,31 +1,42 @@ 'use strict' -var CybersourceRestApi = require('CyberSource'); +var path = require('path'); +var filePath = path.resolve('Data/Configuration.js'); +var Configuration = require(filePath); +var CybersourceRestApi = require('cybersource-rest-client'); +var CreateInstrumentIdentifier = require('./CreateInstrumentIdentifier'); /** * This is a sample code to call TMS InstrumentIdentifierApi, * instrumentidentifiersTokenIdGet method will retrive all paymentsIdentifier for given InstrumentIdentifier */ -function retriveAllPaymentInstruments() { +function retriveAllPaymentInstruments(callback) { try { - var apiClient = new CybersourceRestApi.ApiClient(); - var instance = new CybersourceRestApi.InstrumentIdentifierApi(apiClient); + var configObject = new Configuration(); + var instance = new CybersourceRestApi.PaymentInstrumentsApi(configObject); var profileId = "93B32398-AD51-4CC2-A682-EA3E93614EB1"; - var tokenId = "7020000000000137654"; var options = null; - instance.instrumentidentifiersTokenIdPaymentinstrumentsGet(profileId, tokenId, options, function (error, data, response) { - if (error) { - console.log("Error : " + error.stack); - console.log("Error status code : " + error.statusCode); - } - else if (data) { - console.log("Data : " + JSON.stringify(data)); - } - console.log("Response : " + JSON.stringify(response)); + CreateInstrumentIdentifier.createInstrumentIdentifier(function (error, data) { + if (data) { + var tokenId = data['id']; + console.log("\n*************** Retrieve all payment instruments ********************* "); + console.log("\nToken ID passing to instrumentidentifiersTokenIdPaymentinstrumentsGet : " + tokenId); + instance.tmsV1InstrumentidentifiersTokenIdPaymentinstrumentsGet(profileId, tokenId, options, function (error, data, response) { + if (error) { + console.log("\nError in Retrieve all payment instruments : " + error); + } + else if (data) { + console.log("\nData of Retrieve all payment instruments : " + JSON.stringify(data)); + } + console.log("\nResponse of Retrieve all payment instruments : " + JSON.stringify(response)); + console.log("\nResponse Code of Retrieve all payment instruments :" + JSON.stringify(response['status'])); + callback(error, data); + }); + } }); } catch (error) { console.log(error); @@ -33,7 +44,7 @@ function retriveAllPaymentInstruments() { }; if (require.main === module) { retriveAllPaymentInstruments(function () { - console.log('Method call complete.'); + console.log('Retrieve all payment instruments end'); }); } module.exports.retriveAllPaymentInstruments = retriveAllPaymentInstruments; \ No newline at end of file diff --git a/Samples/TMS/CoreServices/RetrieveInstrumentIdentifier.js b/Samples/TMS/CoreServices/RetrieveInstrumentIdentifier.js index 7bcfd6d..8d2f7ae 100644 --- a/Samples/TMS/CoreServices/RetrieveInstrumentIdentifier.js +++ b/Samples/TMS/CoreServices/RetrieveInstrumentIdentifier.js @@ -3,28 +3,37 @@ * This is a sample code to call TMS InstrumentIdentifierApi, * instrumentidentifiersTokenIdGet method will retrive the token details */ -var CybersourceRestApi = require('CyberSource'); +var path = require('path'); +var filePath = path.resolve('Data/Configuration.js'); +var Configuration = require(filePath); +var CybersourceRestApi = require('cybersource-rest-client'); +var CreateInstrumentIdentifier = require('./CreateInstrumentIdentifier'); -function retriveAInstrumentIdentifier() { +function retriveAInstrumentIdentifier(callback) { try { - var apiClient = new CybersourceRestApi.ApiClient(); - var instance = new CybersourceRestApi.InstrumentIdentifierApi(apiClient); + var configObject = new Configuration(); + var instance = new CybersourceRestApi.InstrumentIdentifierApi(configObject); var profileId = "93B32398-AD51-4CC2-A682-EA3E93614EB1"; - var tokenId = "7020000000000137654"; - instance.instrumentidentifiersTokenIdGet(profileId, tokenId, function (error, data, response) { - if (error) { - console.log("Error : " + error); - console.log("Error : " + error.stack); - console.log("Error status code : " + error.statusCode); - } - else if (data) { - console.log("Data : " + JSON.stringify(data)); - } - console.log("Response : " + JSON.stringify(response)); - console.log("Response id : " + response[text.id]); + CreateInstrumentIdentifier.createInstrumentIdentifier(function (error, data) { + if (data) { + var tokenId = data['id']; + console.log("\n*************** Retrieve instrument identifier ********************* "); + console.log("\nToken ID passing to instrumentidentifiersTokenIdGet : " + tokenId); + instance.tmsV1InstrumentidentifiersTokenIdGet(profileId, tokenId, function (error, data, response) { + if (error) { + console.log("\nError in Retrieve instrument identifier : " + error); + } + else if (data) { + console.log("\nData of Retrieve instrument identifier : " + JSON.stringify(data)); + } + console.log("\nResponse of Retrieve instrument identifier : " + JSON.stringify(response)); + console.log("\nResponse Code of Retrieve instrument identifier :" + JSON.stringify(response['status'])); + callback(error, data); + }); + } }); } catch (error) { console.log(error); @@ -32,7 +41,7 @@ function retriveAInstrumentIdentifier() { }; if (require.main === module) { retriveAInstrumentIdentifier(function () { - console.log('Method call complete.'); + console.log('Retrieve InstrumentIdentifer end.'); }); } module.exports.retriveAInstrumentIdentifier = retriveAInstrumentIdentifier; \ No newline at end of file diff --git a/Samples/TMS/CoreServices/RetrievePaymentInstrument.js b/Samples/TMS/CoreServices/RetrievePaymentInstrument.js index aa2990a..8b6f43c 100644 --- a/Samples/TMS/CoreServices/RetrievePaymentInstrument.js +++ b/Samples/TMS/CoreServices/RetrievePaymentInstrument.js @@ -1,31 +1,40 @@ 'use strict' -var CybersourceRestApi = require('CyberSource'); +var path = require('path'); +var filePath = path.resolve('Data/Configuration.js'); +var Configuration = require(filePath); +var CybersourceRestApi = require('cybersource-rest-client'); +var CreatePaymentInstrument = require('./CreatePaymentInstrument'); /** * This is a sample code to call TMS PaymentInstrumentApi, * paymentinstrumentsTokenIdGet method will retrive the token details */ -function retrivePaymentIdentifiers() { +function retrivePaymentIdentifiers(callback) { try { - var apiClient = new CybersourceRestApi.ApiClient(); - var instance = new CybersourceRestApi.PaymentInstrumentApi(apiClient); + var configObject = new Configuration(); + var instance = new CybersourceRestApi.PaymentInstrumentsApi(configObject); var profileId = "93B32398-AD51-4CC2-A682-EA3E93614EB1"; - var tokenId = "765F047C8326858DE05340588D0A0473"; - instance.paymentinstrumentsTokenIdGet(profileId, tokenId, function (error, data, response) { - if (error) { - console.log("Error : " + error); - console.log("Error : " + error.stack); - console.log("Error status code : " + error.statusCode); - } - else if (data) { - console.log("Data : " + JSON.stringify(data)); - } - console.log("Response : " + JSON.stringify(response)); - console.log("Response id : " + response[text.id]); + CreatePaymentInstrument.createPaymentInstrument(function (error, data) { + if (data) { + var tokenId = data['id']; + console.log("\n*************** Retrieve PaymentInstrument ********************* "); + console.log("\nToken ID passing to paymentinstrumentsTokenIdGet : " + tokenId); + instance.tmsV1PaymentinstrumentsTokenIdGet(profileId, tokenId, function (error, data, response) { + if (error) { + console.log("\nError in Retrieve PaymentInstrument : " + error); + } + else if (data) { + console.log("\nData of Retrieve PaymentInstrument : " + JSON.stringify(data)); + } + console.log("\nResponse of Retrieve PaymentInstrument : " + JSON.stringify(response)); + console.log("\nResponse Code of Retrieve PaymentInstrument :" + JSON.stringify(response['status'])); + callback(error, data); + }); + } }); } catch (error) { console.log(error); @@ -33,7 +42,7 @@ function retrivePaymentIdentifiers() { }; if (require.main === module) { retrivePaymentIdentifiers(function () { - console.log('Method call complete.'); + console.log('PaymentInstrument end.'); }); } module.exports.retrivePaymentIdentifiers = retrivePaymentIdentifiers; \ No newline at end of file diff --git a/Samples/TMS/CoreServices/UpdateInstrumentIdentifier.js b/Samples/TMS/CoreServices/UpdateInstrumentIdentifier.js index 1ec759e..c763c96 100644 --- a/Samples/TMS/CoreServices/UpdateInstrumentIdentifier.js +++ b/Samples/TMS/CoreServices/UpdateInstrumentIdentifier.js @@ -1,48 +1,54 @@ 'use strict' -var CybersourceRestApi = require('CyberSource'); +var path = require('path'); +var filePath = path.resolve('Data/Configuration.js'); +var Configuration = require(filePath); +var CybersourceRestApi = require('cybersource-rest-client'); +var RetrieveInstrumentIdentifier = require('./RetrieveInstrumentIdentifier'); -function updateInstrumentIdentifier() { + +function updateInstrumentIdentifier(callback) { try { - var apiClient = new CybersourceRestApi.ApiClient(); - var instance = new CybersourceRestApi.InstrumentIdentifierApi(apiClient); + var configObject = new Configuration(); + var instance = new CybersourceRestApi.InstrumentIdentifierApi(configObject); - var merchantInitiatedTransaction = new CybersourceRestApi.InstrumentidentifiersProcessingInformationAuthorizationOptionsInitiatorMerchantInitiatedTransaction(); + var merchantInitiatedTransaction = new CybersourceRestApi.Tmsv1instrumentidentifiersProcessingInformationAuthorizationOptionsInitiatorMerchantInitiatedTransaction(); var previousTransactionId = "123456789012345"; merchantInitiatedTransaction.previousTransactionId = previousTransactionId; - var initiator = new CybersourceRestApi.InstrumentidentifiersProcessingInformationAuthorizationOptionsInitiator(); + var initiator = new CybersourceRestApi.Tmsv1instrumentidentifiersProcessingInformationAuthorizationOptionsInitiator(); initiator.merchantInitiatedTransaction = merchantInitiatedTransaction; - var authorizationOptions = new CybersourceRestApi.InstrumentidentifiersProcessingInformationAuthorizationOptions(); + var authorizationOptions = new CybersourceRestApi.Tmsv1instrumentidentifiersProcessingInformationAuthorizationOptions(); authorizationOptions.initiator = initiator; - var processingInformation = new CybersourceRestApi.PaymentinstrumentsProcessingInformation(); + var processingInformation = new CybersourceRestApi.Tmsv1paymentinstrumentsProcessingInformation(); processingInformation.authorizationOptions = authorizationOptions; var body = new CybersourceRestApi.Body1(); body.processingInformation = processingInformation; - var options = { - "body": body - }; - - var tokenId = "7020000000000137654"; var profileId = "93B32398-AD51-4CC2-A682-EA3E93614EB1"; - - - instance.instrumentidentifiersTokenIdPatch(profileId, tokenId, options, function (error, data, response) { - if (error) { - console.log("Error : " + error); - console.log("Error : " + error.stack); - console.log("Error status code : " + error.statusCode); - } - else if (data) { - console.log("Data : " + JSON.stringify(data)); + + RetrieveInstrumentIdentifier.retriveAInstrumentIdentifier(function (error, data) { + if (data) { + var tokenId = data['id']; + console.log("\n*************** Patch instrument identifier ********************* "); + console.log("\nToken ID passing to instrumentidentifiersTokenIdPatch : " + tokenId); + + + instance.tmsV1InstrumentidentifiersTokenIdPatch(profileId, tokenId, body, function (error, data, response) { + if (error) { + console.log("\nError in Patch instrument identifier : " + error); + } + else if (data) { + console.log("\nData of Patch instrument identifier : " + JSON.stringify(data)); + } + console.log("\nResponse of Patch instrument identifier : " + JSON.stringify(response)); + console.log("\nResponse Code of Patch instrument identifier :" + JSON.stringify(response['status'])); + callback(error, data); + }); } - console.log("Response : " + JSON.stringify(response)); - console.log("Response id : " + response[text.id]); - }); } catch (error) { console.log(error); @@ -50,7 +56,7 @@ function updateInstrumentIdentifier() { }; if (require.main === module) { updateInstrumentIdentifier(function () { - console.log('getMethod call complete.'); + console.log('update instrument identifier end.'); }); } module.exports.updateInstrumentIdentifier = updateInstrumentIdentifier; \ No newline at end of file diff --git a/Samples/TMS/CoreServices/UpdatePaymentInstrument.js b/Samples/TMS/CoreServices/UpdatePaymentInstrument.js index b91de81..5fc6a5f 100644 --- a/Samples/TMS/CoreServices/UpdatePaymentInstrument.js +++ b/Samples/TMS/CoreServices/UpdatePaymentInstrument.js @@ -1,22 +1,26 @@ 'use strict' -var CybersourceRestApi = require('CyberSource'); +var path = require('path'); +var filePath = path.resolve('Data/Configuration.js'); +var Configuration = require(filePath); +var CybersourceRestApi = require('cybersource-rest-client'); +var RetrievePaymentInstrument = require('./RetrievePaymentInstrument'); /** * This is a sample code to call TMS PaymentInstrumentApi, * paymentinstrumentsTokenIdPatch method will update the paymentInstrument */ -function updatePaymentInstrument() { +function updatePaymentInstrument(callback) { try { - var apiClient = new CybersourceRestApi.ApiClient(); - var instance = new CybersourceRestApi.PaymentInstrumentApi(apiClient); + var configObject = new Configuration(); + var instance = new CybersourceRestApi.PaymentInstrumentsApi(configObject); - var card = new CybersourceRestApi.PaymentinstrumentsCard(); - card.expirationMonth = "09"; + var card = new CybersourceRestApi.Tmsv1paymentinstrumentsCard(); + card.expirationMonth = "08"; card.expirationYear = "2022"; card.type = "visa"; - var billTo = new CybersourceRestApi.PaymentinstrumentsBillTo(); + var billTo = new CybersourceRestApi.Tmsv1paymentinstrumentsBillTo(); billTo.firstName = "John"; billTo.lastName = "Deo"; billTo.company = "CyberSource"; @@ -29,9 +33,9 @@ function updatePaymentInstrument() { billTo.email = "john.smith@example.com"; billTo.phoneNumber = "555123456"; - var instrumentIdentifierCard = new CybersourceRestApi.InstrumentidentifiersCard(); + var instrumentIdentifierCard = new CybersourceRestApi.Tmsv1instrumentidentifiersCard(); instrumentIdentifierCard.number = "4111111111111111"; - var instrumentIdentifier = new CybersourceRestApi.Instrumentidentifiers(); + var instrumentIdentifier = new CybersourceRestApi.Tmsv1paymentinstrumentsInstrumentIdentifier(); instrumentIdentifier.card = instrumentIdentifierCard; var request = new CybersourceRestApi.Body3(); @@ -39,19 +43,26 @@ function updatePaymentInstrument() { request.billTo = billTo; request.instrumentIdentifier = instrumentIdentifier; - var tokenId = "7020000000000137654"; var profileId = "93B32398-AD51-4CC2-A682-EA3E93614EB1"; - instance.paymentinstrumentsTokenIdPatch(profileId, tokenId, request, function (error, data, response) { - if (error) { - console.log("Error : " + error); - } - else if (data) { - console.log("Data : " + JSON.stringify(data)); - } - console.log("Response : " + JSON.stringify(response)); - console.log("Response id : " + response[text.id]); + RetrievePaymentInstrument.retrivePaymentIdentifiers(function (error, data) { + if (data) { + var tokenId = data['id']; + console.log("\n*************** Update PaymentInstrument ********************* "); + console.log("\nToken ID passing to paymentinstrumentsTokenIdPatch : " + tokenId); + instance.tmsV1PaymentinstrumentsTokenIdPatch(profileId, tokenId, request, function (error, data, response) { + if (error) { + console.log("\nError in Update PaymentInstrument : " + error); + } + else if (data) { + console.log("\nData of Update PaymentInstrument : " + JSON.stringify(data)); + } + console.log("\nResponse of Update PaymentInstrument : " + JSON.stringify(response)); + console.log("\nResponse Code of Update PaymentInstrument :" + JSON.stringify(response['status'])); + callback(error, data); + }); + } }); } catch (error) { console.log(error); @@ -59,7 +70,7 @@ function updatePaymentInstrument() { }; if (require.main === module) { updatePaymentInstrument(function () { - console.log('Method call complete.'); + console.log('Update PaymentInstrument end'); }); } module.exports.updatePaymentInstrument = updatePaymentInstrument; \ No newline at end of file diff --git a/Samples/TransactionBatches/CoreServices/GetIndividualBatchFile.js b/Samples/TransactionBatches/CoreServices/GetIndividualBatchFile.js index b0ea7e8..29a92b3 100644 --- a/Samples/TransactionBatches/CoreServices/GetIndividualBatchFile.js +++ b/Samples/TransactionBatches/CoreServices/GetIndividualBatchFile.js @@ -1,6 +1,9 @@ 'use strict' -var CybersourceRestApi = require('CyberSource'); +var path = require('path'); +var filePath = path.resolve('Data/Configuration.js'); +var Configuration = require(filePath); +var CybersourceRestApi = require('cybersource-rest-client'); /** * This is a sample code to call TransactionBatchApi, @@ -8,11 +11,13 @@ var CybersourceRestApi = require('CyberSource'); */ function getIndividualBatchFile(callback) { - var apiClient = new CybersourceRestApi.ApiClient(); - var instance = new CybersourceRestApi.TransactionBatchApi(apiClient); - - var id = "CYB00613"; + var configObject = new Configuration(); + var instance = new CybersourceRestApi.TransactionBatchApi(configObject); + var id = "Owcyk6pl"; + + console.log("\n*************** Retrieve Batch File ********************* "); + instance.ptsV1TransactionBatchesIdGet(id, function (error, data, response) { if (error) { console.log("\nError in retrieve batch file : " + error); diff --git a/Samples/TransactionBatches/CoreServices/GetListOfBatchFiles.js b/Samples/TransactionBatches/CoreServices/GetListOfBatchFiles.js index 676dc68..0ca0849 100644 --- a/Samples/TransactionBatches/CoreServices/GetListOfBatchFiles.js +++ b/Samples/TransactionBatches/CoreServices/GetListOfBatchFiles.js @@ -1,6 +1,9 @@ 'use strict' -var CybersourceRestApi = require('CyberSource'); +var path = require('path'); +var filePath = path.resolve('Data/Configuration.js'); +var Configuration = require(filePath); +var CybersourceRestApi = require('cybersource-rest-client'); /** * This is a sample code to call TransactionBatchApi, @@ -8,11 +11,13 @@ var CybersourceRestApi = require('CyberSource'); */ function getListOfBatchFiles(callback) { - var apiClient = new CybersourceRestApi.ApiClient(); - var instance = new CybersourceRestApi.TransactionBatchesApi(apiClient); + var configObject = new Configuration(); + var instance = new CybersourceRestApi.TransactionBatchesApi(configObject); - var startTime = new Date("2018-06-01T00:00:00.00Z"); - var endTime = new Date("2018-06-30T23:59:59.59Z"); + var startTime = "2018-10-01T20:34:24.000Z"; + var endTime = "2018-10-29T23:27:25.000Z"; + + console.log("\n*************** Retrieve list of batch file ********************* "); instance.ptsV1TransactionBatchesGet(startTime, endTime, function (error, data, response) { if (error) { diff --git a/Samples/TransactionDetails/CoreServices/RetrieveTransaction.js b/Samples/TransactionDetails/CoreServices/RetrieveTransaction.js index 6c934e7..334cf54 100644 --- a/Samples/TransactionDetails/CoreServices/RetrieveTransaction.js +++ b/Samples/TransactionDetails/CoreServices/RetrieveTransaction.js @@ -1,6 +1,9 @@ 'use strict' -var CybersourceRestApi = require('CyberSource'); +var path = require('path'); +var filePath = path.resolve('Data/Configuration.js'); +var Configuration = require(filePath); +var CybersourceRestApi = require('cybersource-rest-client'); /** * This is a sample code to call TransactionDetailsApi, @@ -8,10 +11,12 @@ var CybersourceRestApi = require('CyberSource'); */ function retrieveTransaction(callback) { - var apiClient = new CybersourceRestApi.ApiClient(); - var instance = new CybersourceRestApi.TransactionDetailsApi(apiClient); + var configObject = new Configuration(); + var instance = new CybersourceRestApi.TransactionDetailsApi(configObject); - var id = "5330579740206278601009"; + var id = "5408386919326811103004"; + + console.log("\n*************** Retrieve Transaction ********************* "); instance.getTransaction(id, function (error, data, response) { if (error) { @@ -21,8 +26,8 @@ function retrieveTransaction(callback) { console.log("\n Retrieve Transaction Details Data : " + JSON.stringify(data)); } console.log("\n Retrieve Transaction Details Response : " + JSON.stringify(response)); - console.log("\n Retrieve Transaction Details Response code : " + response[text.id]); - + console.log("\n Retrieve Transaction Details Response code : " + response['status']); + callback(error, data); }); }; diff --git a/Samples/TransactionSearch/CoreServices/CreateSearchRequest.js b/Samples/TransactionSearch/CoreServices/CreateSearchRequest.js index 8d5dbd1..dc2333f 100644 --- a/Samples/TransactionSearch/CoreServices/CreateSearchRequest.js +++ b/Samples/TransactionSearch/CoreServices/CreateSearchRequest.js @@ -1,41 +1,48 @@ 'use strict' -var CybersourceRestApi = require('CyberSource'); +var path = require('path'); +var filePath = path.resolve('Data/Configuration.js'); +var Configuration = require(filePath); +var CybersourceRestApi = require('cybersource-rest-client'); /** * This is a sample code to call SearchTransactionsApi, * create a search request */ function createSearchRequest(callback) { + try { + var configObject = new Configuration(); + var instance = new CybersourceRestApi.SearchTransactionsApi(configObject); - var apiClient = new CybersourceRestApi.ApiClient(); - var instance = new CybersourceRestApi.SearchTransactionsApi(apiClient); + var createSearchRequest = new CybersourceRestApi.TssV2TransactionsPostResponse(); + createSearchRequest.save = "false"; + createSearchRequest.name = "MRN"; + createSearchRequest.timezone = "America/Chicago"; + createSearchRequest.query = "clientReferenceInformation.code:TC50171_3"; + createSearchRequest.offset = 0; + createSearchRequest.limit = 100; + createSearchRequest.sort = "id:asc, submitTimeUtc:asc"; - var createSearchRequest = new CybersourceRestApi.CreateSearchRequest(); - createSearchRequest.save = "false"; - createSearchRequest.name = "TSS search"; - createSearchRequest.timezone = "America/Chicago"; - createSearchRequest.query = "clientReferenceInformation.code:12345"; - createSearchRequest.offset = 0; - createSearchRequest.limit = 100; - createSearchRequest.sort = "id:asc, submitTimeUtc:asc"; - - instance.createSearch(createSearchRequest, function (error, data, response) { - if (error) { - console.log("Error : " + error); - } - else if (data) { - console.log("Data : " + JSON.stringify(data)); - } - console.log("Response : " + JSON.stringify(response)); - console.log("Response id : " + response[text.id]); - - }); + console.log("\n*************** Create Search Request ********************* "); + instance.createSearch(createSearchRequest, function (error, data, response) { + if (error) { + console.log("\nError in create search request : " + error); + } + else if (data) { + console.log("\nData of create search request : " + JSON.stringify(data)); + } + console.log("\nResponse of create search request : " + JSON.stringify(response)); + console.log("\nResponse Code of create search request : " + JSON.stringify(response['status'])); + callback(error, data); + }); + } catch (error) { + console.log(error); + } }; if (require.main === module) { createSearchRequest(function () { - console.log('Method call complete.'); + console.log('create search request end.'); }); } -module.exports.createSearchRequest = createSearchRequest; \ No newline at end of file +module.exports.createSearchRequest = createSearchRequest; diff --git a/Samples/TransactionSearch/CoreServices/GetSearchResults.js b/Samples/TransactionSearch/CoreServices/GetSearchResults.js index 6aa82a6..6e96ac2 100644 --- a/Samples/TransactionSearch/CoreServices/GetSearchResults.js +++ b/Samples/TransactionSearch/CoreServices/GetSearchResults.js @@ -1,34 +1,42 @@ 'use strict' -var CybersourceRestApi = require('CyberSource'); +var path = require('path'); +var filePath = path.resolve('Data/Configuration.js'); +var Configuration = require(filePath); +var CybersourceRestApi = require('cybersource-rest-client'); /** * This is a sample code to call SearchTransactionsApi, * retrive transaction by id */ function getSearchResults(callback) { + try { + var configObject = new Configuration(); + var instance = new CybersourceRestApi.SearchTransactionsApi(configObject); - var apiClient = new CybersourceRestApi.ApiClient(); - var instance = new CybersourceRestApi.SearchTransactionsApi(apiClient); + var id = "4862be87-e01d-427b-bc59-4783a3bcdb25"; - var id = "5403567549356176703006"; + console.log("\n*************** Get Search Result ********************* "); - instance.getSearch(id, function (error, data, response) { - if (error) { - console.log("Error : " + error); - } - else if (data) { - console.log("Data : " + JSON.stringify(data)); - } - console.log("Response : " + JSON.stringify(response)); - console.log("Response id : " + response[text.id]); - - }); + instance.getSearch(id, function (error, data, response) { + if (error) { + console.log("\nError in get search result : " + error); + } + else if (data) { + console.log("\nData of get search result : " + JSON.stringify(data)); + } + console.log("\nResponse of get search result : " + JSON.stringify(response)); + console.log("\nResponse Code of get search result : " + JSON.stringify(response['status'])); + callback(error, data); + }); + } catch (error) { + console.log(error); + } }; if (require.main === module) { getSearchResults(function () { - console.log('Method call complete.'); + console.log('get transaction search end.'); }); } module.exports.getSearchResults = getSearchResults; \ No newline at end of file diff --git a/Samples/UserManagement/CoreServices/GetUserInformation.js b/Samples/UserManagement/CoreServices/GetUserInformation.js index 5e2bbe9..57ec0e3 100644 --- a/Samples/UserManagement/CoreServices/GetUserInformation.js +++ b/Samples/UserManagement/CoreServices/GetUserInformation.js @@ -1,32 +1,39 @@ 'use strict' -var CybersourceRestApi = require('CyberSource'); +var path = require('path'); +var filePath = path.resolve('Data/Configuration.js'); +var Configuration = require(filePath); +var CybersourceRestApi = require('cybersource-rest-client'); /** * This is a sample code to call UserManagementApi, * retrive transaction by username */ function getUserInformation(callback) { + try { + + var configObject = new Configuration(); + var instance = new CybersourceRestApi.UserManagementApi(configObject); - var apiClient = new CybersourceRestApi.ApiClient(); - var instance = new CybersourceRestApi.UserManagementApi(apiClient); + var opts = []; + opts['organizationId'] = "testrest"; - var opts = []; - opts['userName'] = "Jhon Deo"; - opts['organizationId'] = "testrest"; - - instance.getUsers(opts, function (error, data, response) { - if (error) { - console.log("\nError in retrieve user information : " + error); - } - else if (data) { - console.log("\nData of retrieve user information : " + JSON.stringify(data)); - } - console.log("\nResponse of retrieve user information : " + JSON.stringify(response)); - console.log("\nResponse Code of retrieve user information : " + JSON.stringify(response['status'])); - callback(error, data); - }); + console.log("\n*************** Retrieve User Information ********************* "); + instance.getUsers(opts, function (error, data, response) { + if (error) { + console.log("\nError in retrieve user information : " + error); + } + else if (data) { + console.log("\nData of retrieve user information : " + JSON.stringify(data)); + } + console.log("\nResponse of retrieve user information : " + JSON.stringify(response)); + console.log("\nResponse Code of get user information : " + JSON.stringify(response['status'])); + callback(error, data); + }); + } catch (error) { + console.log(error); + } }; if (require.main === module) { getUserInformation(function () { diff --git a/package.json b/package.json index 4c4fde7..1e2cca2 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { - "name": "cybersource-rest-samples-nodejs", - "version": "1.0.0", - "description": "This is sample code for swagger generated payment API", + "name": "cybersource-rest-samples-node", + "version": "0.0.1", + "description": "Sample code for CyberSource SDK", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" @@ -10,10 +10,11 @@ "Nodejs", "paymentsAPI" ], - "author": "ghari@visa.com", - "license": "ISC", + "author": "developer@cybersource.com", + "license": "MIT", "dependencies": { - "@cybersource/flex-sdk-node": "^0.1.0", - "CyberSource": "../cybersource-rest-client-nodejs" + "cybersource-rest-client": "0.0.4", + "eslint": "^5.9.0", + "jwk-to-pem": "^2.0.0" } }