class Stytch::MagicLinks::Email

def send(

def send(
  email:,
  login_magic_link_url: nil,
  signup_magic_link_url: nil,
  login_expiration_minutes: nil,
  signup_expiration_minutes: nil,
  attributes: {},
  code_challenge: nil
)
  request = {
    email: email
  }
  request[:login_magic_link_url] = login_magic_link_url unless login_magic_link_url.nil?
  request[:signup_magic_link_url] = signup_magic_link_url unless signup_magic_link_url.nil?
  request[:login_expiration_minutes] = login_expiration_minutes unless login_expiration_minutes.nil?
  request[:signup_expiration_minutes] = signup_expiration_minutes unless signup_expiration_minutes.nil?
  request[:attributes] = attributes if attributes != {}
  request[:code_challenge] = code_challenge unless code_challenge.nil?
  post_request("#{PATH}/send", request)
end