Class: Notion::Generated::Endpoints::Views
- Inherits:
-
Endpoints::Base
- Object
- Endpoints::Base
- Notion::Generated::Endpoints::Views
- Defined in:
- lib/notion/endpoints/views.rb,
lib/notion/generated/endpoints/views.rb
Instance Method Summary collapse
-
#create(data_source_id:, name:, type:, **params, &block) ⇒ Object
Create a view.
-
#create_query(view_id:, **params, &block) ⇒ Object
Create a view query.
-
#delete(view_id:, **params, &block) ⇒ Object
Delete a view.
-
#delete_query(view_id:, query_id:, **params, &block) ⇒ Object
Delete a view query.
-
#list(**params, &block) ⇒ Object
List views.
-
#query_results(view_id:, query_id:, **params, &block) ⇒ Object
Get view query results.
-
#retrieve(view_id:, **params, &block) ⇒ Object
Retrieve a view.
-
#update(view_id:, **params, &block) ⇒ Object
Update a view.
- #with_query(view_id:, **params) ⇒ Object
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 |