Class: Notion::Generated::Endpoints::Views

Inherits:
Endpoints::Base show all
Defined in:
lib/notion/endpoints/views.rb,
lib/notion/generated/endpoints/views.rb

Instance Method Summary collapse

Methods inherited from Endpoints::Base

#initialize, operation, operations

Constructor Details

This class inherits a constructor from Notion::Endpoints::Base

Instance Method Details

#create(data_source_id:, name:, type:, **params, &block) ⇒ Object

Create a view



26
27
28
29
30
31
# File 'lib/notion/generated/endpoints/views.rb', line 26

def create(data_source_id:, name:, type:, **params, &block)
    params[:data_source_id] = data_source_id
    params[:name] = name
    params[:type] = type
  invoke_operation(:create, params, &block)
end

#create_query(view_id:, **params, &block) ⇒ Object

Create a view query



52
53
54
55
# File 'lib/notion/generated/endpoints/views.rb', line 52

def create_query(view_id:, **params, &block)
    params[:view_id] = view_id
  invoke_operation(:create_query, params, &block)
end

#delete(view_id:, **params, &block) ⇒ Object

Delete a view



46
47
48
49
# File 'lib/notion/generated/endpoints/views.rb', line 46

def delete(view_id:, **params, &block)
    params[:view_id] = view_id
  invoke_operation(:delete, params, &block)
end

#delete_query(view_id:, query_id:, **params, &block) ⇒ Object

Delete a view query



65
66
67
68
69
# File 'lib/notion/generated/endpoints/views.rb', line 65

def delete_query(view_id:, query_id:, **params, &block)
    params[:view_id] = view_id
    params[:query_id] = query_id
  invoke_operation(:delete_query, params, &block)
end

#list(**params, &block) ⇒ Object

List views



20
21
22
23
# File 'lib/notion/generated/endpoints/views.rb', line 20

def list(**params, &block)

  invoke_operation(:list, params, &block)
end

#query_results(view_id:, query_id:, **params, &block) ⇒ Object

Get view query results



58
59
60
61
62
# File 'lib/notion/generated/endpoints/views.rb', line 58

def query_results(view_id:, query_id:, **params, &block)
    params[:view_id] = view_id
    params[:query_id] = query_id
  invoke_operation(:query_results, params, &block)
end

#retrieve(view_id:, **params, &block) ⇒ Object

Retrieve a view



34
35
36
37
# File 'lib/notion/generated/endpoints/views.rb', line 34

def retrieve(view_id:, **params, &block)
    params[:view_id] = view_id
  invoke_operation(:retrieve, params, &block)
end

#update(view_id:, **params, &block) ⇒ Object

Update a view



40
41
42
43
# File 'lib/notion/generated/endpoints/views.rb', line 40

def update(view_id:, **params, &block)
    params[:view_id] = view_id
  invoke_operation(:update, params, &block)
end

#with_query(view_id:, **params) ⇒ Object



7
8
9
10
11
12
# File 'lib/notion/endpoints/views.rb', line 7

def with_query(view_id:, **params)
  query = create_query(view_id: view_id, **params)
  yield query_results(view_id: view_id, query_id: query.id)
ensure
  delete_query(view_id: view_id, query_id: query.id) if query.respond_to?(:id)
end