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