Module: FizzyApiClient::Resources::Users

Included in:
Client
Defined in:
lib/fizzy_api_client/resources/users.rb

Instance Method Summary collapse

Instance Method Details

#deactivate_user(user_id, account_slug: nil) ⇒ Object



31
32
33
34
35
# File 'lib/fizzy_api_client/resources/users.rb', line 31

def deactivate_user(user_id, account_slug: nil)
  slug = ()
  response = connection.delete("/#{slug}/users/#{user_id}")
  response.no_content? ? nil : response.body
end

#update_user(user_id, name: nil, avatar: nil, account_slug: nil) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/fizzy_api_client/resources/users.rb', line 16

def update_user(user_id, name: nil, avatar: nil, account_slug: nil)
  slug = ()

  if avatar
    response = update_user_with_avatar(slug, user_id, name, avatar)
  else
    payload = {}
    payload[:name] = name unless name.nil?

    response = connection.put("/#{slug}/users/#{user_id}", body: { user: payload })
  end

  response.no_content? ? nil : response.body
end

#user(user_id, account_slug: nil) ⇒ Object



10
11
12
13
14
# File 'lib/fizzy_api_client/resources/users.rb', line 10

def user(user_id, account_slug: nil)
  slug = ()
  response = connection.get("/#{slug}/users/#{user_id}")
  response.body
end

#users(page: nil, auto_paginate: false, account_slug: nil) ⇒ Object



6
7
8
# File 'lib/fizzy_api_client/resources/users.rb', line 6

def users(page: nil, auto_paginate: false, account_slug: nil)
  paginate("/users", account_slug: , auto_paginate: auto_paginate, page: page)
end