class Customer
Public Instance Methods
create_customer(data)
click to toggle source
-Required Parameters
data: { firstName: string(required), lastName: string(optional), email: string(required), countryCode: number(+234)(optional), phone: number(optional) }
# File lib/bitnob/objects/customer.rb, line 17 def create_customer(data) required_parameters = %w[firstName lastName email countryCode phone] check_passed_parameters(required_parameters, data) payload = data.to_json post_request("#{base_url}#{BaseEndpoints::CUSTOMER}", payload) end
get_customer(customer_id)
click to toggle source
Required Parameter
customer_id: string
# File lib/bitnob/objects/customer.rb, line 38 def get_customer(customer_id) get_request("#{base_url}#{BaseEndpoints::CUSTOMER}/#{customer_id}") end
get_customer_by_email(email)
click to toggle source
Required Parameter
email: string
# File lib/bitnob/objects/customer.rb, line 28 def get_customer_by_email(email) body = { 'email' => email } payload = body.to_json post_request("#{base_url}#{BaseEndpoints::CUSTOMER}/fetch_customer", payload) end
update_customer(customer_id, data)
click to toggle source
-Required Parameters
data: { firstName: string(required), lastName: string(optional), email: string(required), countryCode: number(+234)(optional), phone: number(optional) }
# File lib/bitnob/objects/customer.rb, line 52 def update_customer(customer_id, data) payload = data.to_json put_request("#{base_url}#{BaseEndpoints::CUSTOMER}/#{customer_id}", payload) end