Class: ProcessOut::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/processout.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(project_id, project_secret) ⇒ Client

Returns a new instance of Client.



72
73
74
75
76
77
# File 'lib/processout.rb', line 72

def initialize(project_id, project_secret)
  @host = "https://api.processout.com"

  @project_id = project_id
  @project_secret = project_secret
end

Instance Attribute Details

#hostObject (readonly)

Returns the value of attribute host.



70
71
72
# File 'lib/processout.rb', line 70

def host
  @host
end

#project_idObject (readonly)

Returns the value of attribute project_id.



70
71
72
# File 'lib/processout.rb', line 70

def project_id
  @project_id
end

#project_secretObject (readonly)

Returns the value of attribute project_secret.



70
71
72
# File 'lib/processout.rb', line 70

def project_secret
  @project_secret
end

Instance Method Details

#activity(data = {}) ⇒ Object

Create a new Activity instance



80
81
82
# File 'lib/processout.rb', line 80

def activity(data = {})
  obj = Activity.new(self, data)
end

#addon(data = {}) ⇒ Object

Create a new Addon instance



85
86
87
# File 'lib/processout.rb', line 85

def addon(data = {})
  obj = Addon.new(self, data)
end

#alternative_merchant_certificate(data = {}) ⇒ Object

Create a new AlternativeMerchantCertificate instance



100
101
102
# File 'lib/processout.rb', line 100

def alternative_merchant_certificate(data = {})
  obj = AlternativeMerchantCertificate.new(self, data)
end

#api_version(data = {}) ⇒ Object

Create a new APIVersion instance



90
91
92
# File 'lib/processout.rb', line 90

def api_version(data = {})
  obj = APIVersion.new(self, data)
end

#apple_pay_alternative_merchant_certificates(data = {}) ⇒ Object

Create a new ApplePayAlternativeMerchantCertificates instance



95
96
97
# File 'lib/processout.rb', line 95

def apple_pay_alternative_merchant_certificates(data = {})
  obj = ApplePayAlternativeMerchantCertificates.new(self, data)
end

#balance(data = {}) ⇒ Object

Create a new Balance instance



110
111
112
# File 'lib/processout.rb', line 110

def balance(data = {})
  obj = Balance.new(self, data)
end

#balances(data = {}) ⇒ Object

Create a new Balances instance



105
106
107
# File 'lib/processout.rb', line 105

def balances(data = {})
  obj = Balances.new(self, data)
end

#card(data = {}) ⇒ Object

Create a new Card instance



115
116
117
# File 'lib/processout.rb', line 115

def card(data = {})
  obj = Card.new(self, data)
end

#card_contact(data = {}) ⇒ Object

Create a new CardContact instance



355
356
357
# File 'lib/processout.rb', line 355

def card_contact(data = {})
  obj = CardContact.new(self, data)
end

#card_create_request(data = {}) ⇒ Object

Create a new CardCreateRequest instance



345
346
347
# File 'lib/processout.rb', line 345

def card_create_request(data = {})
  obj = CardCreateRequest.new(self, data)
end

#card_information(data = {}) ⇒ Object

Create a new CardInformation instance



120
121
122
# File 'lib/processout.rb', line 120

def card_information(data = {})
  obj = CardInformation.new(self, data)
end

#card_shipping(data = {}) ⇒ Object

Create a new CardShipping instance



360
361
362
# File 'lib/processout.rb', line 360

def card_shipping(data = {})
  obj = CardShipping.new(self, data)
end

#card_update_request(data = {}) ⇒ Object

Create a new CardUpdateRequest instance



365
366
367
# File 'lib/processout.rb', line 365

def card_update_request(data = {})
  obj = CardUpdateRequest.new(self, data)
end

#category_error_codes(data = {}) ⇒ Object

Create a new CategoryErrorCodes instance



375
376
377
# File 'lib/processout.rb', line 375

def category_error_codes(data = {})
  obj = CategoryErrorCodes.new(self, data)
end

#coupon(data = {}) ⇒ Object

Create a new Coupon instance



130
131
132
# File 'lib/processout.rb', line 130

def coupon(data = {})
  obj = Coupon.new(self, data)
end

#customer(data = {}) ⇒ Object

Create a new Customer instance



135
136
137
# File 'lib/processout.rb', line 135

def customer(data = {})
  obj = Customer.new(self, data)
end

#customer_action(data = {}) ⇒ Object

Create a new CustomerAction instance



230
231
232
# File 'lib/processout.rb', line 230

def customer_action(data = {})
  obj = CustomerAction.new(self, data)
end

#customer_phone(data = {}) ⇒ Object

Create a new CustomerPhone instance



140
141
142
# File 'lib/processout.rb', line 140

def customer_phone(data = {})
  obj = CustomerPhone.new(self, data)
end

#device(data = {}) ⇒ Object

Create a new Device instance



350
351
352
# File 'lib/processout.rb', line 350

def device(data = {})
  obj = Device.new(self, data)
end

#discount(data = {}) ⇒ Object

Create a new Discount instance



150
151
152
# File 'lib/processout.rb', line 150

def discount(data = {})
  obj = Discount.new(self, data)
end

#dunning_action(data = {}) ⇒ Object

Create a new DunningAction instance



235
236
237
# File 'lib/processout.rb', line 235

def dunning_action(data = {})
  obj = DunningAction.new(self, data)
end

#error_codes(data = {}) ⇒ Object

Create a new ErrorCodes instance



370
371
372
# File 'lib/processout.rb', line 370

def error_codes(data = {})
  obj = ErrorCodes.new(self, data)
end

#event(data = {}) ⇒ Object

Create a new Event instance



155
156
157
# File 'lib/processout.rb', line 155

def event(data = {})
  obj = Event.new(self, data)
end

#gateway(data = {}) ⇒ Object

Create a new Gateway instance



160
161
162
# File 'lib/processout.rb', line 160

def gateway(data = {})
  obj = Gateway.new(self, data)
end

#gateway_configuration(data = {}) ⇒ Object

Create a new GatewayConfiguration instance



165
166
167
# File 'lib/processout.rb', line 165

def gateway_configuration(data = {})
  obj = GatewayConfiguration.new(self, data)
end

#invoice(data = {}) ⇒ Object

Create a new Invoice instance



170
171
172
# File 'lib/processout.rb', line 170

def invoice(data = {})
  obj = Invoice.new(self, data)
end

#invoice_billing(data = {}) ⇒ Object

Create a new InvoiceBilling instance



215
216
217
# File 'lib/processout.rb', line 215

def invoice_billing(data = {})
  obj = InvoiceBilling.new(self, data)
end

#invoice_detail(data = {}) ⇒ Object

Create a new InvoiceDetail instance



225
226
227
# File 'lib/processout.rb', line 225

def invoice_detail(data = {})
  obj = InvoiceDetail.new(self, data)
end

#invoice_device(data = {}) ⇒ Object

Create a new InvoiceDevice instance



200
201
202
# File 'lib/processout.rb', line 200

def invoice_device(data = {})
  obj = InvoiceDevice.new(self, data)
end

#invoice_external_fraud_tools(data = {}) ⇒ Object

Create a new InvoiceExternalFraudTools instance



190
191
192
# File 'lib/processout.rb', line 190

def invoice_external_fraud_tools(data = {})
  obj = InvoiceExternalFraudTools.new(self, data)
end

#invoice_risk(data = {}) ⇒ Object

Create a new InvoiceRisk instance



195
196
197
# File 'lib/processout.rb', line 195

def invoice_risk(data = {})
  obj = InvoiceRisk.new(self, data)
end

#invoice_shipping(data = {}) ⇒ Object

Create a new InvoiceShipping instance



205
206
207
# File 'lib/processout.rb', line 205

def invoice_shipping(data = {})
  obj = InvoiceShipping.new(self, data)
end

#invoice_shipping_phone(data = {}) ⇒ Object

Create a new InvoiceShippingPhone instance



210
211
212
# File 'lib/processout.rb', line 210

def invoice_shipping_phone(data = {})
  obj = InvoiceShippingPhone.new(self, data)
end

#invoice_tax(data = {}) ⇒ Object

Create a new InvoiceTax instance



185
186
187
# File 'lib/processout.rb', line 185

def invoice_tax(data = {})
  obj = InvoiceTax.new(self, data)
end

#invoices_process_native_payment_response(data = {}) ⇒ Object

Create a new InvoicesProcessNativePaymentResponse instance



395
396
397
# File 'lib/processout.rb', line 395

def invoices_process_native_payment_response(data = {})
  obj = InvoicesProcessNativePaymentResponse.new(self, data)
end

#native_apm_parameter_definition(data = {}) ⇒ Object

Create a new NativeAPMParameterDefinition instance



300
301
302
# File 'lib/processout.rb', line 300

def native_apm_parameter_definition(data = {})
  obj = NativeAPMParameterDefinition.new(self, data)
end

#native_apm_parameter_value(data = {}) ⇒ Object

Create a new NativeAPMParameterValue instance



180
181
182
# File 'lib/processout.rb', line 180

def native_apm_parameter_value(data = {})
  obj = NativeAPMParameterValue.new(self, data)
end

#native_apm_parameter_value_definition(data = {}) ⇒ Object

Create a new NativeAPMParameterValueDefinition instance



305
306
307
# File 'lib/processout.rb', line 305

def native_apm_parameter_value_definition(data = {})
  obj = NativeAPMParameterValueDefinition.new(self, data)
end

#native_apm_request(data = {}) ⇒ Object

Create a new NativeAPMRequest instance



175
176
177
# File 'lib/processout.rb', line 175

def native_apm_request(data = {})
  obj = NativeAPMRequest.new(self, data)
end

#native_apm_response(data = {}) ⇒ Object

Create a new NativeAPMResponse instance



295
296
297
# File 'lib/processout.rb', line 295

def native_apm_response(data = {})
  obj = NativeAPMResponse.new(self, data)
end

#native_apm_transaction_details(data = {}) ⇒ Object

Create a new NativeAPMTransactionDetails instance



390
391
392
# File 'lib/processout.rb', line 390

def native_apm_transaction_details(data = {})
  obj = NativeAPMTransactionDetails.new(self, data)
end

#native_apm_transaction_details_gateway(data = {}) ⇒ Object

Create a new NativeAPMTransactionDetailsGateway instance



380
381
382
# File 'lib/processout.rb', line 380

def native_apm_transaction_details_gateway(data = {})
  obj = NativeAPMTransactionDetailsGateway.new(self, data)
end

#native_apm_transaction_details_invoice(data = {}) ⇒ Object

Create a new NativeAPMTransactionDetailsInvoice instance



385
386
387
# File 'lib/processout.rb', line 385

def native_apm_transaction_details_invoice(data = {})
  obj = NativeAPMTransactionDetailsInvoice.new(self, data)
end

#payment_data_network_authentication(data = {}) ⇒ Object

Create a new PaymentDataNetworkAuthentication instance



320
321
322
# File 'lib/processout.rb', line 320

def payment_data_network_authentication(data = {})
  obj = PaymentDataNetworkAuthentication.new(self, data)
end

#payment_data_three_ds_authentication(data = {}) ⇒ Object

Create a new PaymentDataThreeDSAuthentication instance



325
326
327
# File 'lib/processout.rb', line 325

def payment_data_three_ds_authentication(data = {})
  obj = PaymentDataThreeDSAuthentication.new(self, data)
end

#payment_data_three_ds_request(data = {}) ⇒ Object

Create a new PaymentDataThreeDSRequest instance



315
316
317
# File 'lib/processout.rb', line 315

def payment_data_three_ds_request(data = {})
  obj = PaymentDataThreeDSRequest.new(self, data)
end

#payout(data = {}) ⇒ Object

Create a new Payout instance



240
241
242
# File 'lib/processout.rb', line 240

def payout(data = {})
  obj = Payout.new(self, data)
end

#payout_item(data = {}) ⇒ Object

Create a new PayoutItem instance



245
246
247
# File 'lib/processout.rb', line 245

def payout_item(data = {})
  obj = PayoutItem.new(self, data)
end

#payout_item_amount_breakdowns(data = {}) ⇒ Object

Create a new PayoutItemAmountBreakdowns instance



250
251
252
# File 'lib/processout.rb', line 250

def payout_item_amount_breakdowns(data = {})
  obj = PayoutItemAmountBreakdowns.new(self, data)
end

#phone(data = {}) ⇒ Object

Create a new Phone instance



125
126
127
# File 'lib/processout.rb', line 125

def phone(data = {})
  obj = Phone.new(self, data)
end

#plan(data = {}) ⇒ Object

Create a new Plan instance



255
256
257
# File 'lib/processout.rb', line 255

def plan(data = {})
  obj = Plan.new(self, data)
end

#product(data = {}) ⇒ Object

Create a new Product instance



260
261
262
# File 'lib/processout.rb', line 260

def product(data = {})
  obj = Product.new(self, data)
end

#project(data = {}) ⇒ Object

Create a new Project instance



265
266
267
# File 'lib/processout.rb', line 265

def project(data = {})
  obj = Project.new(self, data)
end

#project_sftp_settings(data = {}) ⇒ Object

Create a new ProjectSFTPSettings instance



270
271
272
# File 'lib/processout.rb', line 270

def project_sftp_settings(data = {})
  obj = ProjectSFTPSettings.new(self, data)
end

#project_sftp_settings_public(data = {}) ⇒ Object

Create a new ProjectSFTPSettingsPublic instance



275
276
277
# File 'lib/processout.rb', line 275

def project_sftp_settings_public(data = {})
  obj = ProjectSFTPSettingsPublic.new(self, data)
end

#refund(data = {}) ⇒ Object

Create a new Refund instance



280
281
282
# File 'lib/processout.rb', line 280

def refund(data = {})
  obj = Refund.new(self, data)
end

#subscription(data = {}) ⇒ Object

Create a new Subscription instance



285
286
287
# File 'lib/processout.rb', line 285

def subscription(data = {})
  obj = Subscription.new(self, data)
end

#three_ds(data = {}) ⇒ Object

Create a new ThreeDS instance



310
311
312
# File 'lib/processout.rb', line 310

def three_ds(data = {})
  obj = ThreeDS.new(self, data)
end

#token(data = {}) ⇒ Object

Create a new Token instance



145
146
147
# File 'lib/processout.rb', line 145

def token(data = {})
  obj = Token.new(self, data)
end

#transaction(data = {}) ⇒ Object

Create a new Transaction instance



290
291
292
# File 'lib/processout.rb', line 290

def transaction(data = {})
  obj = Transaction.new(self, data)
end

#transaction_operation(data = {}) ⇒ Object

Create a new TransactionOperation instance



330
331
332
# File 'lib/processout.rb', line 330

def transaction_operation(data = {})
  obj = TransactionOperation.new(self, data)
end

#unsupported_feature_bypass(data = {}) ⇒ Object

Create a new UnsupportedFeatureBypass instance



220
221
222
# File 'lib/processout.rb', line 220

def unsupported_feature_bypass(data = {})
  obj = UnsupportedFeatureBypass.new(self, data)
end

#webhook(data = {}) ⇒ Object

Create a new Webhook instance



335
336
337
# File 'lib/processout.rb', line 335

def webhook(data = {})
  obj = Webhook.new(self, data)
end

#webhook_endpoint(data = {}) ⇒ Object

Create a new WebhookEndpoint instance



340
341
342
# File 'lib/processout.rb', line 340

def webhook_endpoint(data = {})
  obj = WebhookEndpoint.new(self, data)
end