class Morpheus::AccountUsersInterface

Public Instance Methods

available_roles(account_id, id=nil, params={}, headers={}) click to toggle source
# File lib/morpheus/api/account_users_interface.rb, line 53
def available_roles(account_id, id=nil, params={}, headers={})
  #validate_id!(account_id, "account_id")
  execute(method: :get, url: "#{build_url(account_id, id)}/available-roles", params: params, headers: headers)
end
base_path(account_id) click to toggle source
# File lib/morpheus/api/account_users_interface.rb, line 5
def base_path(account_id)
  if account_id
    "/api/accounts/#{account_id}/users"
  else
    "/api/users"
  end
end
create(account_id, payload, params={}, headers={}) click to toggle source
# File lib/morpheus/api/account_users_interface.rb, line 24
def create(account_id, payload, params={}, headers={})
  #validate_id!(account_id, "account_id")
  execute(method: :post, url: "#{build_url(account_id)}", params: params, payload: payload, headers: headers)
end
destroy(account_id, id, params = {}, headers={}) click to toggle source
# File lib/morpheus/api/account_users_interface.rb, line 35
def destroy(account_id, id, params = {}, headers={})
  #validate_id!(account_id, "account_id")
  validate_id!(id)
  execute(method: :delete, url: "#{build_url(account_id, id)}", params: params, headers: headers)
end
feature_permissions(account_id, id, params={}, headers={}) click to toggle source
# File lib/morpheus/api/account_users_interface.rb, line 41
def feature_permissions(account_id, id, params={}, headers={})
  #validate_id!(account_id, "account_id")
  validate_id!(id)
  execute(method: :get, url: "#{build_url(account_id, id)}/feature-permissions", params: params, headers: headers)
end
get(account_id, id, params={}, headers={}) click to toggle source
# File lib/morpheus/api/account_users_interface.rb, line 18
def get(account_id, id, params={}, headers={})
  #validate_id!(account_id, "account_id")
  validate_id!(id)
  execute(method: :get, url: "#{build_url(account_id, id)}", params: params, headers: headers)
end
list(account_id, params={}, headers={}) click to toggle source
# File lib/morpheus/api/account_users_interface.rb, line 13
def list(account_id, params={}, headers={})
  #validate_id!(account_id, "account_id")
  execute(method: :get, url: "#{build_url(account_id)}", params: params, headers: headers)
end
permissions(account_id, id, params={}, headers={}) click to toggle source
# File lib/morpheus/api/account_users_interface.rb, line 47
def permissions(account_id, id, params={}, headers={})
  #validate_id!(account_id, "account_id")
  validate_id!(id)
  execute(method: :get, url: "#{build_url(account_id, id)}/permissions", params: params, headers: headers)
end
update(account_id, id, payload, params={}, headers={}) click to toggle source
# File lib/morpheus/api/account_users_interface.rb, line 29
def update(account_id, id, payload, params={}, headers={})
  #validate_id!(account_id, "account_id")
  validate_id!(id)
  execute(method: :put, url: "#{build_url(account_id, id)}", params: params, payload: payload, headers: headers)
end

Private Instance Methods

build_url(account_id, id=nil) click to toggle source
# File lib/morpheus/api/account_users_interface.rb, line 60
def build_url(account_id, id=nil)
  url = base_path(account_id)
  if id
    url += "/#{CGI::escape(id.to_s)}"
  end
  url
end