Module: WidgitAccountsSdk::Client

Extended by:
Client
Included in:
Client
Defined in:
lib/widgit_accounts_sdk/client.rb

Instance Method Summary collapse

Instance Method Details

#create_account(params) ⇒ Object



44
45
46
47
48
# File 'lib/widgit_accounts_sdk/client.rb', line 44

def (params)
  response = request("/api/v1/accounts", :post, params)
  return failed(response['error']) if response['status'] == 'failure'
  return response
end

#exists?(email) ⇒ Boolean

Returns:

  • (Boolean)


26
27
28
29
30
# File 'lib/widgit_accounts_sdk/client.rb', line 26

def exists?(email)
  response = request("/api/v1/accounts/check?email=#{email}")
  return failed(response['error']) if response['status'] == 'failure'
  return success.merge('exists' => response['exists'])
end

#find_with_email(email) ⇒ Object



14
15
16
17
18
# File 'lib/widgit_accounts_sdk/client.rb', line 14

def find_with_email(email)
  response = request("/api/v1/accounts?email=#{email}")
  return failed(response['error']) if response['status'] == 'failure'
  return success.merge('account' => response.dig('data', 0))
end

#find_with_uid(uid) ⇒ Object



8
9
10
11
12
# File 'lib/widgit_accounts_sdk/client.rb', line 8

def find_with_uid(uid)
  response = request("/api/v1/accounts?uid=#{uid}")
  return failed(response['error']) if response['status'] == 'failure'
  return success.merge('account' => response.dig('data', 0))
end

#find_with_username(username) ⇒ Object



20
21
22
23
24
# File 'lib/widgit_accounts_sdk/client.rb', line 20

def find_with_username(username)
  response = request("/api/v1/accounts?username=#{username}")
  return failed(response['error']) if response['status'] == 'failure'
  return success.merge('account' => response.dig('data', 0))
end

#get_new_invite_token(email) ⇒ Object



38
39
40
41
42
# File 'lib/widgit_accounts_sdk/client.rb', line 38

def get_new_invite_token(email)
  response = request("/api/v1/accounts/invite?email=#{email}", :post)
  return response['data']['invitation_token'] if response['status'] == 'success'
  return nil
end

#invite(email, first_name, last_name) ⇒ Object



32
33
34
35
36
# File 'lib/widgit_accounts_sdk/client.rb', line 32

def invite(email, first_name, last_name)
  response = request("/api/v1/accounts/invite?email=#{email}&first_name=#{first_name}&last_name=#{last_name}", :post)
  return failed(response['error']) if response['status'] == 'failure'
  return response
end

#update_account(uid, params) ⇒ Object



50
51
52
53
54
# File 'lib/widgit_accounts_sdk/client.rb', line 50

def (uid, params)
  response = request("/api/v1/accounts/#{uid}", :patch, params)
  return failed(response['error']) if response['status'] == 'failure'
  return response
end