Sha256: 531f69c2a7506bd67fd512fe30d1d9cc12e571c3c5af63fa4f34d5c4d1e7bb3a
Contents?: true
Size: 1.21 KB
Versions: 2
Compression:
Stored size: 1.21 KB
Contents
module Stytch module Endpoints module User PATH = "/v1/users".freeze def get_user(user_id:) get("#{PATH}/#{user_id}") end def get_invited_users() get("#{PATH}/invites") end def create_user( email:, name: {}, attributes: {} ) request = { email: email, } request[:name] = name if name != {} request[:attributes] = attributes if attributes != {} post(PATH, request) end def update_user( user_id:, name: {}, emails: [], attributes: {} ) request = { emails: format_emails(emails), } request[:name] = name if name != {} request[:attributes] = attributes if attributes != {} put("#{PATH}/#{user_id}", request) end def delete_user(user_id:) delete("#{PATH}/#{user_id}") end def delete_user_email( user_id:, email: ) delete("#{PATH}/#{user_id}/emails/#{email}") end private def format_emails(emails) e = [] emails.each { |email| e << { email: email} } e end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
stytch-0.1.14 | lib/stytch/endpoints/user.rb |
stytch-0.1.13 | lib/stytch/endpoints/user.rb |