class MC2P::MC2PClient
MC2P
- class used to manage the communication with MyChoice2Pay API
Attributes
api_request[RW]
coupon_resource[RW]
currency_resource[RW]
gateway_resource[RW]
pay_data_resource[RW]
plan_resource[RW]
product_resource[RW]
sale_resource[RW]
shipping_resource[RW]
subscription_resource[RW]
tax_resource[RW]
transaction_resource[RW]
Public Class Methods
new(key, secret_key)
click to toggle source
Initializes a resource Params:
api_request
-
Api request used to make all the requests to the API
path
-
Path used to make all the requests to the API
object_item_class
-
Object item class used to return values
# File lib/mc2p.rb, line 35 def initialize(key, secret_key) @api_request = APIRequest.new(key, secret_key) @product_resource = ProductResource.new(@api_request, '/product/', Product) @plan_resource = PlanResource.new(@api_request, '/plan/', Plan) @tax_resource = TaxResource.new(@api_request, '/tax/', Tax) @shipping_resource = ShippingResource.new(@api_request, '/shipping/', Shipping) @coupon_resource = CouponResource.new(@api_request, '/coupon/', Coupon) @transaction_resource = TransactionResource.new(@api_request, '/transaction/', Transaction) @subscription_resource = SubscriptionResource.new(@api_request, '/subscription/', Subscription) @authorization_resource = AuthorizationResource.new(@api_request, '/authorization/', Authorization) @sale_resource = SaleResource.new(@api_request, '/sale/', Sale) @currency_resource = CurrencyResource.new(@api_request, '/currency/', Currency) @gateway_resource = GatewayResource.new(@api_request, '/gateway/', Gateway) @pay_data_resource = PayDataResource.new(@api_request, '/pay/', PayData) end
Public Instance Methods
_wrapper(cls, resource, data)
click to toggle source
# File lib/mc2p.rb, line 76 def _wrapper(cls, resource, data) cls.new(data, resource) end
coupon(data)
click to toggle source
# File lib/mc2p.rb, line 96 def coupon(data) _wrapper(Coupon, @coupon_resource, data) end
currency(data)
click to toggle source
# File lib/mc2p.rb, line 116 def currency(data) _wrapper(Currency, @currency_resource, data) end
gateway(data)
click to toggle source
# File lib/mc2p.rb, line 120 def gateway(data) _wrapper(Gateway, @gateway_resource, data) end
notification_data(data)
click to toggle source
# File lib/mc2p.rb, line 128 def notification_data(data) NotificationData.new(data, self) end
pay_data(data)
click to toggle source
# File lib/mc2p.rb, line 124 def pay_data(data) _wrapper(PayData, @pay_data_resource, data) end
plan(data)
click to toggle source
# File lib/mc2p.rb, line 84 def plan(data) _wrapper(Plan, @plan_resource, data) end
product(data)
click to toggle source
# File lib/mc2p.rb, line 80 def product(data) _wrapper(Product, @product_resource, data) end
sale(data)
click to toggle source
# File lib/mc2p.rb, line 112 def sale(data) _wrapper(Sale, @sale_resource, data) end
shipping(data)
click to toggle source
# File lib/mc2p.rb, line 92 def shipping(data) _wrapper(Shipping, @shipping_resource, data) end
subscription(data)
click to toggle source
# File lib/mc2p.rb, line 104 def subscription(data) _wrapper(Subscription, @subscription_resource, data) end
tax(data)
click to toggle source
# File lib/mc2p.rb, line 88 def tax(data) _wrapper(Tax, @tax_resource, data) end
transaction(data)
click to toggle source
# File lib/mc2p.rb, line 100 def transaction(data) _wrapper(Transaction, @transaction_resource, data) end