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