Module: Notion::Api::Endpoints::Users

Included in:
Notion::Api::Endpoints
Defined in:
lib/notion/api/endpoints/users.rb

Instance Method Summary collapse

Instance Method Details

#user(options = {}) ⇒ Object

Retrieves a User object using the ID specified in the request.

Parameters:

  • options (Hash) (defaults to: {})

    a customizable set of options

Options Hash (options):

  • :id (id)

    User to get info on.



12
13
14
15
# File 'lib/notion/api/endpoints/users.rb', line 12

def user(options = {})
  throw ArgumentError.new('Required arguments :id missing') if options[:id].nil?
  get("users/#{options[:id]}")
end

#users_list(options = {}) ⇒ Object

Returns a paginated list of User objects for the workspace.

Paginate through collections of data by setting the cursor parameter to a start_cursor attribute returned by a previous request’s next_cursor. Default value fetches the first “page” of the collection. See pagination for more detail.

Parameters:

  • options (Hash) (defaults to: {})

    a customizable set of options

Options Hash (options):

  • :start_cursor (UUID)


25
26
27
28
29
30
31
32
33
# File 'lib/notion/api/endpoints/users.rb', line 25

def users_list(options = {})
  if block_given?
    Pagination::Cursor.new(self, :users_list, options).each do |page|
      yield page
    end
  else
    get("users", options)
  end
end