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