module Stytch::Endpoints::User

def create_user(

def create_user(
    email:,
    name: {},
    attributes: {}
)
  request = {
    email: email,
  }
  request[:name] = name if name != {}
  request[:attributes] = attributes if attributes != {}
  post(PATH, request)
end

def delete_user(user_id:)

def delete_user(user_id:)
  delete("#{PATH}/#{user_id}")
end

def format_emails(emails)

def format_emails(emails)
  e = []
  emails.each { |email| e << { email: email} }
  e
end

def get_user(user_id:)

def get_user(user_id:)
  get("#{PATH}/#{user_id}")
end

def update_user(

def update_user(
  user_id:,
  name: nil,
  emails: [],
  attributes: {}
)
  request = {
      name: name,
      emails: format_emails(emails),
  }
  request[:attributes] = attributes if attributes != {}
  put("#{PATH}/#{user_id}", request)
end