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.



44
45
46
47
48
49
# File 'lib/processout.rb', line 44

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

  @project_id = project_id
  @project_secret = project_secret
end

Instance Attribute Details

#host ⇒ Object (readonly)

Returns the value of attribute host.



42
43
44
# File 'lib/processout.rb', line 42

def host
  @host
end

#project_id ⇒ Object (readonly)

Returns the value of attribute project_id.



42
43
44
# File 'lib/processout.rb', line 42

def project_id
  @project_id
end

#project_secret ⇒ Object (readonly)

Returns the value of attribute project_secret.



42
43
44
# File 'lib/processout.rb', line 42

def project_secret
  @project_secret
end

Instance Method Details

#activity(data = {}) ⇒ Object

Create a new Activity instance



52
53
54
# File 'lib/processout.rb', line 52

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

#addon(data = {}) ⇒ Object

Create a new Addon instance



57
58
59
# File 'lib/processout.rb', line 57

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

#api_request(data = {}) ⇒ Object

Create a new APIRequest instance



62
63
64
# File 'lib/processout.rb', line 62

def api_request(data = {})
  obj = APIRequest.new(self, data)
end

#api_version(data = {}) ⇒ Object

Create a new APIVersion instance



67
68
69
# File 'lib/processout.rb', line 67

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

#card(data = {}) ⇒ Object

Create a new Card instance



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

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

#card_information(data = {}) ⇒ Object

Create a new CardInformation instance



77
78
79
# File 'lib/processout.rb', line 77

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

#coupon(data = {}) ⇒ Object

Create a new Coupon instance



82
83
84
# File 'lib/processout.rb', line 82

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

#customer(data = {}) ⇒ Object

Create a new Customer instance



87
88
89
# File 'lib/processout.rb', line 87

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

#customer_action(data = {}) ⇒ Object

Create a new CustomerAction instance



147
148
149
# File 'lib/processout.rb', line 147

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

#discount(data = {}) ⇒ Object

Create a new Discount instance



97
98
99
# File 'lib/processout.rb', line 97

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

#dunning_action(data = {}) ⇒ Object

Create a new DunningAction instance



152
153
154
# File 'lib/processout.rb', line 152

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

#event(data = {}) ⇒ Object

Create a new Event instance



102
103
104
# File 'lib/processout.rb', line 102

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

#gateway(data = {}) ⇒ Object

Create a new Gateway instance



107
108
109
# File 'lib/processout.rb', line 107

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

#gateway_configuration(data = {}) ⇒ Object

Create a new GatewayConfiguration instance



112
113
114
# File 'lib/processout.rb', line 112

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

#invoice(data = {}) ⇒ Object

Create a new Invoice instance



117
118
119
# File 'lib/processout.rb', line 117

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

#invoice_detail(data = {}) ⇒ Object

Create a new InvoiceDetail instance



142
143
144
# File 'lib/processout.rb', line 142

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

#invoice_device(data = {}) ⇒ Object

Create a new InvoiceDevice instance



132
133
134
# File 'lib/processout.rb', line 132

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

#invoice_external_fraud_tools(data = {}) ⇒ Object

Create a new InvoiceExternalFraudTools instance



122
123
124
# File 'lib/processout.rb', line 122

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

#invoice_risk(data = {}) ⇒ Object

Create a new InvoiceRisk instance



127
128
129
# File 'lib/processout.rb', line 127

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

#invoice_shipping(data = {}) ⇒ Object

Create a new InvoiceShipping instance



137
138
139
# File 'lib/processout.rb', line 137

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

#payment_data_network_authentication(data = {}) ⇒ Object

Create a new PaymentDataNetworkAuthentication instance



207
208
209
# File 'lib/processout.rb', line 207

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

#payment_data_three_ds_authentication(data = {}) ⇒ Object

Create a new PaymentDataThreeDSAuthentication instance



212
213
214
# File 'lib/processout.rb', line 212

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



202
203
204
# File 'lib/processout.rb', line 202

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

#payout(data = {}) ⇒ Object

Create a new Payout instance



157
158
159
# File 'lib/processout.rb', line 157

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

#payout_item(data = {}) ⇒ Object

Create a new PayoutItem instance



162
163
164
# File 'lib/processout.rb', line 162

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

#plan(data = {}) ⇒ Object

Create a new Plan instance



167
168
169
# File 'lib/processout.rb', line 167

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

#product(data = {}) ⇒ Object

Create a new Product instance



172
173
174
# File 'lib/processout.rb', line 172

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

#project(data = {}) ⇒ Object

Create a new Project instance



177
178
179
# File 'lib/processout.rb', line 177

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

#refund(data = {}) ⇒ Object

Create a new Refund instance



182
183
184
# File 'lib/processout.rb', line 182

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

#subscription(data = {}) ⇒ Object

Create a new Subscription instance



187
188
189
# File 'lib/processout.rb', line 187

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

#three_ds(data = {}) ⇒ Object

Create a new ThreeDS instance



197
198
199
# File 'lib/processout.rb', line 197

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

#token(data = {}) ⇒ Object

Create a new Token instance



92
93
94
# File 'lib/processout.rb', line 92

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

#transaction(data = {}) ⇒ Object

Create a new Transaction instance



192
193
194
# File 'lib/processout.rb', line 192

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

#transaction_operation(data = {}) ⇒ Object

Create a new TransactionOperation instance



217
218
219
# File 'lib/processout.rb', line 217

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

#webhook(data = {}) ⇒ Object

Create a new Webhook instance



222
223
224
# File 'lib/processout.rb', line 222

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

#webhook_endpoint(data = {}) ⇒ Object

Create a new WebhookEndpoint instance



227
228
229
# File 'lib/processout.rb', line 227

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