class Stytch::OTPs

Constants

PATH

Attributes

email[R]
sms[R]
whatsapp[R]

Public Class Methods

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

  @sms = Stytch::OTPs::SMS.new(@connection)
  @whatsapp = Stytch::OTPs::WhatsApp.new(@connection)
  @email = Stytch::OTPs::Email.new(@connection)
end

Public Instance Methods

authenticate( method_id:, code:, attributes: {}, options: {}, session_token: nil, session_duration_minutes: nil ) click to toggle source
# File lib/stytch/otps.rb, line 21
def authenticate(
  method_id:,
  code:,
  attributes: {},
  options: {},
  session_token: nil,
  session_duration_minutes: nil
)
  request = {
    method_id: method_id,
    code: code
  }

  request[:attributes] = attributes if attributes != {}
  request[:options] = options if options != {}
  request[:session_token] = session_token unless session_token.nil?
  request[:session_duration_minutes] = session_duration_minutes unless session_duration_minutes.nil?

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