class Stytch::OTPs::WhatsApp

def initialize(connection)

def initialize(connection)
  @connection = connection
end

def login_or_create(

def login_or_create(
  phone_number:,
  expiration_minutes: nil,
  attributes: {},
  create_user_as_pending: false,
  locale: nil
)
  request = {
    phone_number: phone_number,
    expiration_minutes: expiration_minutes,
    create_user_as_pending: create_user_as_pending
  }
  request[:attributes] = attributes if attributes != {}
  request[:locale] = locale unless locale.nil?
  post_request("#{PATH}/login_or_create", request)
end

def send(

def send(
  phone_number:,
  expiration_minutes: nil,
  attributes: {},
  user_id: nil,
  session_token: nil,
  session_jwt: nil,
  locale: nil
)
  request = {
    phone_number: phone_number,
    expiration_minutes: expiration_minutes
  }
  request[:attributes] = attributes if attributes != {}
  request[:user_id] = user_id unless user_id.nil?
  request[:session_token] = session_token unless session_token.nil?
  request[:session_jwt] = session_jwt unless session_jwt.nil?
  request[:locale] = locale unless locale.nil?
  post_request("#{PATH}/send", request)
end