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