class SynapsePayments::Users
Public Class Methods
new(client)
click to toggle source
# File lib/synapse_payments/users.rb, line 4 def initialize(client) @client = client end
Public Instance Methods
all()
click to toggle source
# File lib/synapse_payments/users.rb, line 8 def all @client.get(path: '/users') end
authenticate_as(id:, refresh_token:, fingerprint: nil)
click to toggle source
# File lib/synapse_payments/users.rb, line 12 def authenticate_as(id:, refresh_token:, fingerprint: nil) response = @client.post(path: "/oauth/#{id}", fingerprint: fingerprint, json: { refresh_token: refresh_token }) UserClient.new(@client, id, fingerprint, response) end
create(name:, email:, phone:, fingerprint: nil, is_business: false, **args)
click to toggle source
# File lib/synapse_payments/users.rb, line 17 def create(name:, email:, phone:, fingerprint: nil, is_business: false, **args) data = { logins: email.is_a?(Array) ? email : [{ email: email }], phone_numbers: phone.is_a?(Array) ? phone : [phone], legal_names: name.is_a?(Array) ? name : [name], extra: { supp_id: args[:supp_id], is_business: is_business } } @client.post(path: '/users', json: data, fingerprint: fingerprint) end
find(id)
click to toggle source
# File lib/synapse_payments/users.rb, line 31 def find(id) @client.get(path: "/users/#{id}") end