Class: ProcessOut::Client
- Inherits:
-
Object
- Object
- ProcessOut::Client
- Defined in:
- lib/processout.rb
Instance Attribute Summary collapse
-
#host ⇒ Object
readonly
Returns the value of attribute host.
-
#project_id ⇒ Object
readonly
Returns the value of attribute project_id.
-
#project_secret ⇒ Object
readonly
Returns the value of attribute project_secret.
Instance Method Summary collapse
-
#activity(data = {}) ⇒ Object
Create a new Activity instance.
-
#addon(data = {}) ⇒ Object
Create a new Addon instance.
-
#alternative_merchant_certificate(data = {}) ⇒ Object
Create a new AlternativeMerchantCertificate instance.
-
#api_request(data = {}) ⇒ Object
Create a new APIRequest instance.
-
#api_version(data = {}) ⇒ Object
Create a new APIVersion instance.
-
#apple_pay_alternative_merchant_certificates(data = {}) ⇒ Object
Create a new ApplePayAlternativeMerchantCertificates instance.
-
#balance(data = {}) ⇒ Object
Create a new Balance instance.
-
#balances(data = {}) ⇒ Object
Create a new Balances instance.
-
#card(data = {}) ⇒ Object
Create a new Card instance.
-
#card_information(data = {}) ⇒ Object
Create a new CardInformation instance.
-
#coupon(data = {}) ⇒ Object
Create a new Coupon instance.
-
#customer(data = {}) ⇒ Object
Create a new Customer instance.
-
#customer_action(data = {}) ⇒ Object
Create a new CustomerAction instance.
-
#discount(data = {}) ⇒ Object
Create a new Discount instance.
-
#dunning_action(data = {}) ⇒ Object
Create a new DunningAction instance.
-
#event(data = {}) ⇒ Object
Create a new Event instance.
-
#gateway(data = {}) ⇒ Object
Create a new Gateway instance.
-
#gateway_configuration(data = {}) ⇒ Object
Create a new GatewayConfiguration instance.
-
#initialize(project_id, project_secret) ⇒ Client
constructor
A new instance of Client.
-
#invoice(data = {}) ⇒ Object
Create a new Invoice instance.
-
#invoice_billing(data = {}) ⇒ Object
Create a new InvoiceBilling instance.
-
#invoice_detail(data = {}) ⇒ Object
Create a new InvoiceDetail instance.
-
#invoice_device(data = {}) ⇒ Object
Create a new InvoiceDevice instance.
-
#invoice_external_fraud_tools(data = {}) ⇒ Object
Create a new InvoiceExternalFraudTools instance.
-
#invoice_risk(data = {}) ⇒ Object
Create a new InvoiceRisk instance.
-
#invoice_shipping(data = {}) ⇒ Object
Create a new InvoiceShipping instance.
-
#invoice_tax(data = {}) ⇒ Object
Create a new InvoiceTax instance.
-
#payment_data_network_authentication(data = {}) ⇒ Object
Create a new PaymentDataNetworkAuthentication instance.
-
#payment_data_three_ds_authentication(data = {}) ⇒ Object
Create a new PaymentDataThreeDSAuthentication instance.
-
#payment_data_three_ds_request(data = {}) ⇒ Object
Create a new PaymentDataThreeDSRequest instance.
-
#payout(data = {}) ⇒ Object
Create a new Payout instance.
-
#payout_item(data = {}) ⇒ Object
Create a new PayoutItem instance.
-
#plan(data = {}) ⇒ Object
Create a new Plan instance.
-
#product(data = {}) ⇒ Object
Create a new Product instance.
-
#project(data = {}) ⇒ Object
Create a new Project instance.
-
#refund(data = {}) ⇒ Object
Create a new Refund instance.
-
#subscription(data = {}) ⇒ Object
Create a new Subscription instance.
-
#three_ds(data = {}) ⇒ Object
Create a new ThreeDS instance.
-
#token(data = {}) ⇒ Object
Create a new Token instance.
-
#transaction(data = {}) ⇒ Object
Create a new Transaction instance.
-
#transaction_operation(data = {}) ⇒ Object
Create a new TransactionOperation instance.
-
#webhook(data = {}) ⇒ Object
Create a new Webhook instance.
-
#webhook_endpoint(data = {}) ⇒ Object
Create a new WebhookEndpoint instance.
Constructor Details
#initialize(project_id, project_secret) ⇒ Client
50 51 52 53 54 55 |
# File 'lib/processout.rb', line 50 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.
48 49 50 |
# File 'lib/processout.rb', line 48 def host @host end |
#project_id ⇒ Object (readonly)
Returns the value of attribute project_id.
48 49 50 |
# File 'lib/processout.rb', line 48 def project_id @project_id end |
#project_secret ⇒ Object (readonly)
Returns the value of attribute project_secret.
48 49 50 |
# File 'lib/processout.rb', line 48 def project_secret @project_secret end |
Instance Method Details
#activity(data = {}) ⇒ Object
Create a new Activity instance
58 59 60 |
# File 'lib/processout.rb', line 58 def activity(data = {}) obj = Activity.new(self, data) end |
#addon(data = {}) ⇒ Object
Create a new Addon instance
63 64 65 |
# File 'lib/processout.rb', line 63 def addon(data = {}) obj = Addon.new(self, data) end |
#alternative_merchant_certificate(data = {}) ⇒ Object
Create a new AlternativeMerchantCertificate instance
83 84 85 |
# File 'lib/processout.rb', line 83 def alternative_merchant_certificate(data = {}) obj = AlternativeMerchantCertificate.new(self, data) end |
#api_request(data = {}) ⇒ Object
Create a new APIRequest instance
68 69 70 |
# File 'lib/processout.rb', line 68 def api_request(data = {}) obj = APIRequest.new(self, data) end |
#api_version(data = {}) ⇒ Object
Create a new APIVersion instance
73 74 75 |
# File 'lib/processout.rb', line 73 def api_version(data = {}) obj = APIVersion.new(self, data) end |
#apple_pay_alternative_merchant_certificates(data = {}) ⇒ Object
Create a new ApplePayAlternativeMerchantCertificates instance
78 79 80 |
# File 'lib/processout.rb', line 78 def apple_pay_alternative_merchant_certificates(data = {}) obj = ApplePayAlternativeMerchantCertificates.new(self, data) end |
#balance(data = {}) ⇒ Object
Create a new Balance instance
93 94 95 |
# File 'lib/processout.rb', line 93 def balance(data = {}) obj = Balance.new(self, data) end |
#balances(data = {}) ⇒ Object
Create a new Balances instance
88 89 90 |
# File 'lib/processout.rb', line 88 def balances(data = {}) obj = Balances.new(self, data) end |
#card(data = {}) ⇒ Object
Create a new Card instance
98 99 100 |
# File 'lib/processout.rb', line 98 def card(data = {}) obj = Card.new(self, data) end |
#card_information(data = {}) ⇒ Object
Create a new CardInformation instance
103 104 105 |
# File 'lib/processout.rb', line 103 def card_information(data = {}) obj = CardInformation.new(self, data) end |
#coupon(data = {}) ⇒ Object
Create a new Coupon instance
108 109 110 |
# File 'lib/processout.rb', line 108 def coupon(data = {}) obj = Coupon.new(self, data) end |
#customer(data = {}) ⇒ Object
Create a new Customer instance
113 114 115 |
# File 'lib/processout.rb', line 113 def customer(data = {}) obj = Customer.new(self, data) end |
#customer_action(data = {}) ⇒ Object
Create a new CustomerAction instance
183 184 185 |
# File 'lib/processout.rb', line 183 def customer_action(data = {}) obj = CustomerAction.new(self, data) end |
#discount(data = {}) ⇒ Object
Create a new Discount instance
123 124 125 |
# File 'lib/processout.rb', line 123 def discount(data = {}) obj = Discount.new(self, data) end |
#dunning_action(data = {}) ⇒ Object
Create a new DunningAction instance
188 189 190 |
# File 'lib/processout.rb', line 188 def dunning_action(data = {}) obj = DunningAction.new(self, data) end |
#event(data = {}) ⇒ Object
Create a new Event instance
128 129 130 |
# File 'lib/processout.rb', line 128 def event(data = {}) obj = Event.new(self, data) end |
#gateway(data = {}) ⇒ Object
Create a new Gateway instance
133 134 135 |
# File 'lib/processout.rb', line 133 def gateway(data = {}) obj = Gateway.new(self, data) end |
#gateway_configuration(data = {}) ⇒ Object
Create a new GatewayConfiguration instance
138 139 140 |
# File 'lib/processout.rb', line 138 def gateway_configuration(data = {}) obj = GatewayConfiguration.new(self, data) end |
#invoice(data = {}) ⇒ Object
Create a new Invoice instance
143 144 145 |
# File 'lib/processout.rb', line 143 def invoice(data = {}) obj = Invoice.new(self, data) end |
#invoice_billing(data = {}) ⇒ Object
Create a new InvoiceBilling instance
173 174 175 |
# File 'lib/processout.rb', line 173 def invoice_billing(data = {}) obj = InvoiceBilling.new(self, data) end |
#invoice_detail(data = {}) ⇒ Object
Create a new InvoiceDetail instance
178 179 180 |
# File 'lib/processout.rb', line 178 def invoice_detail(data = {}) obj = InvoiceDetail.new(self, data) end |
#invoice_device(data = {}) ⇒ Object
Create a new InvoiceDevice instance
163 164 165 |
# File 'lib/processout.rb', line 163 def invoice_device(data = {}) obj = InvoiceDevice.new(self, data) end |
#invoice_external_fraud_tools(data = {}) ⇒ Object
Create a new InvoiceExternalFraudTools instance
153 154 155 |
# File 'lib/processout.rb', line 153 def invoice_external_fraud_tools(data = {}) obj = InvoiceExternalFraudTools.new(self, data) end |
#invoice_risk(data = {}) ⇒ Object
Create a new InvoiceRisk instance
158 159 160 |
# File 'lib/processout.rb', line 158 def invoice_risk(data = {}) obj = InvoiceRisk.new(self, data) end |
#invoice_shipping(data = {}) ⇒ Object
Create a new InvoiceShipping instance
168 169 170 |
# File 'lib/processout.rb', line 168 def invoice_shipping(data = {}) obj = InvoiceShipping.new(self, data) end |
#invoice_tax(data = {}) ⇒ Object
Create a new InvoiceTax instance
148 149 150 |
# File 'lib/processout.rb', line 148 def invoice_tax(data = {}) obj = InvoiceTax.new(self, data) end |
#payment_data_network_authentication(data = {}) ⇒ Object
Create a new PaymentDataNetworkAuthentication instance
243 244 245 |
# File 'lib/processout.rb', line 243 def payment_data_network_authentication(data = {}) obj = PaymentDataNetworkAuthentication.new(self, data) end |
#payment_data_three_ds_authentication(data = {}) ⇒ Object
Create a new PaymentDataThreeDSAuthentication instance
248 249 250 |
# File 'lib/processout.rb', line 248 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
238 239 240 |
# File 'lib/processout.rb', line 238 def payment_data_three_ds_request(data = {}) obj = PaymentDataThreeDSRequest.new(self, data) end |
#payout(data = {}) ⇒ Object
Create a new Payout instance
193 194 195 |
# File 'lib/processout.rb', line 193 def payout(data = {}) obj = Payout.new(self, data) end |
#payout_item(data = {}) ⇒ Object
Create a new PayoutItem instance
198 199 200 |
# File 'lib/processout.rb', line 198 def payout_item(data = {}) obj = PayoutItem.new(self, data) end |
#plan(data = {}) ⇒ Object
Create a new Plan instance
203 204 205 |
# File 'lib/processout.rb', line 203 def plan(data = {}) obj = Plan.new(self, data) end |
#product(data = {}) ⇒ Object
Create a new Product instance
208 209 210 |
# File 'lib/processout.rb', line 208 def product(data = {}) obj = Product.new(self, data) end |
#project(data = {}) ⇒ Object
Create a new Project instance
213 214 215 |
# File 'lib/processout.rb', line 213 def project(data = {}) obj = Project.new(self, data) end |
#refund(data = {}) ⇒ Object
Create a new Refund instance
218 219 220 |
# File 'lib/processout.rb', line 218 def refund(data = {}) obj = Refund.new(self, data) end |
#subscription(data = {}) ⇒ Object
Create a new Subscription instance
223 224 225 |
# File 'lib/processout.rb', line 223 def subscription(data = {}) obj = Subscription.new(self, data) end |
#three_ds(data = {}) ⇒ Object
Create a new ThreeDS instance
233 234 235 |
# File 'lib/processout.rb', line 233 def three_ds(data = {}) obj = ThreeDS.new(self, data) end |
#token(data = {}) ⇒ Object
Create a new Token instance
118 119 120 |
# File 'lib/processout.rb', line 118 def token(data = {}) obj = Token.new(self, data) end |
#transaction(data = {}) ⇒ Object
Create a new Transaction instance
228 229 230 |
# File 'lib/processout.rb', line 228 def transaction(data = {}) obj = Transaction.new(self, data) end |
#transaction_operation(data = {}) ⇒ Object
Create a new TransactionOperation instance
253 254 255 |
# File 'lib/processout.rb', line 253 def transaction_operation(data = {}) obj = TransactionOperation.new(self, data) end |
#webhook(data = {}) ⇒ Object
Create a new Webhook instance
258 259 260 |
# File 'lib/processout.rb', line 258 def webhook(data = {}) obj = Webhook.new(self, data) end |
#webhook_endpoint(data = {}) ⇒ Object
Create a new WebhookEndpoint instance
263 264 265 |
# File 'lib/processout.rb', line 263 def webhook_endpoint(data = {}) obj = WebhookEndpoint.new(self, data) end |