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

#meObject

Retrieves the bot User associated with the API token provided in the authorization header. The bot will have an ‘owner` field with information about the person who authorized the integration.



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

def me
  get("users/me")
end

#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):

  • :user_id (id)

    User to get info on.



20
21
22
23
# File 'lib/notion/api/endpoints/users.rb', line 20

def user(options = {})
  throw ArgumentError.new('Required arguments :user_id missing') if options[:user_id].nil?
  get("users/#{options[:user_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)
  • :page_size (integer)

    The number of items from the full list desired in the response. Maximum: 100



36
37
38
39
40
41
42
43
44
# File 'lib/notion/api/endpoints/users.rb', line 36

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