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
authorization(data) click to toggle source
# File lib/mc2p.rb, line 108
def authorization(data)
  _wrapper(Authorization, @authorization_resource, data)
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