class Stytch::MagicLinks::Email

Constants

PATH

Public Class Methods

new(connection) click to toggle source
# File lib/stytch/magic_links.rb, line 58
def initialize(connection)
  @connection = connection
end

Public Instance Methods

invite( email:, invite_magic_link_url:, invite_expiration_minutes: nil, attributes: {}, name: {} ) click to toggle source
# File lib/stytch/magic_links.rb, line 106
def invite(
  email:,
  invite_magic_link_url:,
  invite_expiration_minutes: nil,
  attributes: {},
  name: {}
)
  request = {
    email: email,
    invite_magic_link_url: invite_magic_link_url
  }

  request[:invite_expiration_minutes] = invite_expiration_minutes unless invite_expiration_minutes.nil?
  request[:attributes] = attributes if attributes != {}
  request[:name] = name if name != {}

  post_request("#{PATH}/invite", request)
end
login_or_create( email:, login_magic_link_url:, signup_magic_link_url:, login_expiration_minutes: nil, signup_expiration_minutes: nil, attributes: {}, create_user_as_pending: false ) click to toggle source
# File lib/stytch/magic_links.rb, line 83
def login_or_create(
  email:,
  login_magic_link_url:,
  signup_magic_link_url:,
  login_expiration_minutes: nil,
  signup_expiration_minutes: nil,
  attributes: {},
  create_user_as_pending: false
)
  request = {
    email: email,
    login_magic_link_url: login_magic_link_url,
    signup_magic_link_url: signup_magic_link_url,
    create_user_as_pending: create_user_as_pending
  }

  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 != {}

  post_request("#{PATH}/login_or_create", request)
end
revoke_invite( email: ) click to toggle source
# File lib/stytch/magic_links.rb, line 125
def revoke_invite(
  email:
)
  request = {
    email: email
  }

  post_request("#{PATH}/revoke_invite", request)
end
send( email:, login_magic_link_url:, signup_magic_link_url:, login_expiration_minutes: nil, signup_expiration_minutes: nil, attributes: {} ) click to toggle source
# File lib/stytch/magic_links.rb, line 62
def send(
  email:,
  login_magic_link_url:,
  signup_magic_link_url:,
  login_expiration_minutes: nil,
  signup_expiration_minutes: nil,
  attributes: {}
)
  request = {
    email: email,
    login_magic_link_url: login_magic_link_url,
    signup_magic_link_url: signup_magic_link_url
  }

  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 != {}

  post_request("#{PATH}/send", request)
end