class Mercadopago::SDK

Attributes

access_token[R]
http_client[R]

Public Class Methods

new(access_token, http_client: nil, request_options: nil) click to toggle source
# File lib/mercadopago/sdk.rb, line 8
def initialize(access_token, http_client: nil, request_options: nil)
  self.access_token = access_token
  self.http_client = http_client.nil? ? HttpClient.new : http_client
  self.request_options = request_options.nil? ? RequestOptions.new(access_token: access_token) : request_options
end

Public Instance Methods

access_token=(value) click to toggle source
# File lib/mercadopago/sdk.rb, line 62
def access_token=(value)
  raise TypeError, 'Param access_token must be a String' unless value.is_a?(String)

  @access_token = value
end
advanced_payment() click to toggle source
# File lib/mercadopago/sdk.rb, line 14
def advanced_payment
  AdvancedPayment.new(request_options, http_client)
end
card() click to toggle source
# File lib/mercadopago/sdk.rb, line 18
def card
  Card.new(request_options, http_client)
end
card_token() click to toggle source
# File lib/mercadopago/sdk.rb, line 22
def card_token
  CardToken.new(request_options, http_client)
end
customer() click to toggle source
# File lib/mercadopago/sdk.rb, line 26
def customer
  Customer.new(request_options, http_client)
end
disbursement_refund() click to toggle source
# File lib/mercadopago/sdk.rb, line 30
def disbursement_refund
  DisbursementRefund.new(request_options, http_client)
end
http_client=(value) click to toggle source
# File lib/mercadopago/sdk.rb, line 68
def http_client=(value)
  raise TypeError, 'Param http_client must be a implementation of HttpClient' unless value.is_a?(HttpClient)

  @http_client = value
end
identification_type() click to toggle source
# File lib/mercadopago/sdk.rb, line 38
def identification_type
  IdentificationType.new(request_options, http_client)
end
merchant_order() click to toggle source
# File lib/mercadopago/sdk.rb, line 42
def merchant_order
  MerchantOrder.new(request_options, http_client)
end
payment() click to toggle source
# File lib/mercadopago/sdk.rb, line 46
def payment
  Payment.new(request_options, http_client)
end
payment_methods() click to toggle source
# File lib/mercadopago/sdk.rb, line 50
def payment_methods
  PaymentMethods.new(request_options, http_client)
end
preference() click to toggle source
# File lib/mercadopago/sdk.rb, line 54
def preference
  Preference.new(request_options, http_client)
end
refund() click to toggle source
# File lib/mercadopago/sdk.rb, line 58
def refund
  Refund.new(request_options, http_client)
end
request_options() click to toggle source
# File lib/mercadopago/sdk.rb, line 80
def request_options
  @request_options.access_token = @access_token if @request_options.access_token.nil?
  @request_options
end
request_options=(value) click to toggle source
# File lib/mercadopago/sdk.rb, line 74
def request_options=(value)
  raise TypeError, 'Param request_options must be a RequestOptions object' unless value.is_a?(RequestOptions)

  @request_options = value
end
user() click to toggle source
# File lib/mercadopago/sdk.rb, line 34
def user
  User.new(request_options, http_client)
end