Method: App42::User::UserService#get_locked_users_by_paging

Defined in:
lib/user/UserService.rb

#get_locked_users_by_paging(max, offset) ⇒ Object

Gets All the locked users By paging details

Parameters:

  • max
    • Maximum number of records to be fetched

  • offset
    • From where the records are to be fetched

Returns:

  • Returns User Information

Raises:

  • App42Exception



619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
# File 'lib/user/UserService.rb', line 619

def get_locked_users_by_paging(max, offset)
  puts "get_locked_users_by_paging Called "
  puts "Base url #{@base_url}"
  response, user, user_list, util = nil,nil, User.new, Util.new
  util.validateMax(max)
  util.throwExceptionIfNullOrBlank(max, "Max")
  util.throwExceptionIfNullOrBlank(offset, "Offset")
  begin
    connection = App42::Connection::RESTConnection.new(@base_url)
    query_params = {}
    params = {
      'apiKey'=> @api_key,
      'version' => @version,
      'timeStamp' => util.get_timestamp_utc,
    }
    query_params = params.clone
    params.store("max", "" + (max.to_i).to_s)
    params.store("offset", "" + (offset.to_i).to_s)
    signature = util.sign(@secret_key, params)
    resource_url = "#{@version}/#{@resource}/locked/#{(max.to_i).to_s}/#{(offset.to_i).to_s}"
    response = connection.get(signature, resource_url, query_params)
    user = UserResponseBuilder.new
    user_list = user.buildArrayResponse(response)
  rescue  App42Exception =>e
    raise e
  rescue  Exception => e
    raise App42Exception.new(e)
  end
  return user_list
end