class MercadoPago::API::Clients

Public Instance Methods

create_customer(payload) click to toggle source

Argument must be an Hash request.create_customer(email: 'example@mail.com')

# File lib/mercadopago/api/clients.rb, line 16
def create_customer(payload)
  response = connection.post(customer_endpoint, payload) do |req|
    req.params['access_token'] = access_token
  end
  response = process_response(response)
  OpenStruct.new(success?: true, body: response)
rescue Faraday::ClientError => exception
  OpenStruct.new(success?: false, message: 'Los datos no son correctos', details: exception.response[:body].to_s)
end
remove_customer(customer_id) click to toggle source
# File lib/mercadopago/api/clients.rb, line 57
def remove_customer(customer_id)
  response = connection.delete(customer_id_endpoint(customer_id)) do |req|
    req.params['access_token'] = access_token
  end
  response = process_response(response)
  OpenStruct.new(success?: true, body: response)
rescue Faraday::ClientError => exception
  OpenStruct.new(success?: false, message: 'Bad request', details: exception.response[:body].to_s)
end
search_by(criteria={}) click to toggle source
# File lib/mercadopago/api/clients.rb, line 37
def search_by(criteria={})
  response = connection.get(customers_search_endpoint, criteria) do |req|
    req.params['access_token'] = access_token
  end
  response = process_response(response)
  OpenStruct.new(success?: true, body: response)
rescue Faraday::ClientError => exception
  OpenStruct.new(success?: false, message: 'Bad request', details: exception.response[:body].to_s)
end
search_customers_by_email(email) click to toggle source

Argument must be an Hash

# File lib/mercadopago/api/clients.rb, line 27
def search_customers_by_email(email)
  response = connection.get(customers_search_endpoint, email: email) do |req|
    req.params['access_token'] = access_token
  end
  response = process_response(response)
  OpenStruct.new(success?: true, body: response)
rescue Faraday::ClientError => exception
  OpenStruct.new(success?: false, message: 'Bad request', details: exception.response[:body].to_s)
end
service_url() click to toggle source

Override parent class method Place here main base URL

# File lib/mercadopago/api/clients.rb, line 10
def service_url
  'https://api.mercadopago.com'
end
update_customer(customer_id, payload) click to toggle source
# File lib/mercadopago/api/clients.rb, line 47
def update_customer(customer_id, payload)
  response = connection.put(customer_id_endpoint(customer_id), payload) do |req|
    req.params['access_token'] = access_token
  end
  response = process_response(response)
  OpenStruct.new(success?: true, body: response)
rescue Faraday::ClientError => exception
  OpenStruct.new(success?: false, message: 'Bad request', details: exception.response[:body].to_s)
end

Private Instance Methods

customer_endpoint() click to toggle source
# File lib/mercadopago/api/clients.rb, line 73
def customer_endpoint
  '/v1/customers'
end
customer_id_endpoint(customer_id) click to toggle source
# File lib/mercadopago/api/clients.rb, line 69
def customer_id_endpoint(customer_id)
  "/v1/customers/#{customer_id}"
end
customers_search_endpoint() click to toggle source
# File lib/mercadopago/api/clients.rb, line 77
def customers_search_endpoint
  '/v1/customers/search'
end