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