Module: Notion

Defined in:
lib/notion/generated/endpoints/oauth.rb,
lib/notion.rb,
lib/notion/id.rb,
lib/notion/batch.rb,
lib/notion/oauth.rb,
lib/notion/client.rb,
lib/notion/compat.rb,
lib/notion/config.rb,
lib/notion/errors.rb,
lib/notion/railtie.rb,
lib/notion/testing.rb,
lib/notion/version.rb,
lib/notion/resolver.rb,
lib/notion/generated.rb,
lib/notion/multipart.rb,
lib/notion/transport.rb,
lib/notion/experimental.rb,
lib/notion/objects/base.rb,
lib/notion/objects/list.rb,
lib/notion/compat/legacy.rb,
lib/notion/file_uploader.rb,
lib/notion/objects/types.rb,
lib/notion/query/builder.rb,
lib/notion/blocks/builder.rb,
lib/notion/blocks/chunker.rb,
lib/notion/endpoints/base.rb,
lib/notion/object_factory.rb,
lib/notion/webhooks/event.rb,
lib/notion/endpoints/pages.rb,
lib/notion/endpoints/views.rb,
lib/notion/endpoints/blocks.rb,
lib/notion/middleware/retry.rb,
lib/notion/middleware/stack.rb,
lib/notion/middleware/logging.rb,
lib/notion/webhooks/signature.rb,
lib/notion/endpoints/async_tasks.rb,
lib/notion/middleware/json_codec.rb,
lib/notion/endpoints/data_sources.rb,
lib/notion/endpoints/file_uploads.rb,
lib/notion/middleware/api_version.rb,
lib/notion/objects/property_value.rb,
lib/notion/middleware/rate_limiter.rb,
lib/notion/objects/property_schema.rb,
lib/notion/markdown/local_converter.rb,
lib/notion/middleware/compatibility.rb,
lib/notion/webhooks/rack_middleware.rb,
lib/notion/generated/endpoints/pages.rb,
lib/notion/generated/endpoints/users.rb,
lib/notion/generated/endpoints/views.rb,
lib/notion/middleware/authentication.rb,
lib/notion/generated/endpoints/agents.rb,
lib/notion/generated/endpoints/blocks.rb,
lib/notion/generated/endpoints/search.rb,
lib/notion/middleware/instrumentation.rb,
lib/notion/transport/net_http_adapter.rb,
lib/notion/pagination/cursor_paginator.rb,
lib/generators/notion/install_generator.rb,
lib/notion/generated/endpoints/comments.rb,
lib/notion/generated/endpoints/sessions.rb,
lib/notion/generated/endpoints/databases.rb,
lib/notion/generated/endpoints/async_tasks.rb,
lib/notion/generated/endpoints/data_sources.rb,
lib/notion/generated/endpoints/file_uploads.rb,
lib/notion/generated/endpoints/custom_emojis.rb,
lib/notion/generated/endpoints/meeting_notes.rb

Overview

This file is generated. DO NOT EDIT.

Defined Under Namespace

Modules: Blocks, Compat, Endpoints, Generated, Generators, ID, Markdown, Middleware, Multipart, OAuth, ObjectFactory, Objects, Pagination, Query, Testing, Transport, Webhooks Classes: APIError, AmbiguousDataSourceError, BadGatewayError, BadRequestError, Batch, Client, Config, ConfigurationError, ConflictError, DataSourceNotFoundError, DatabaseConnectionUnavailableError, Error, Experimental, FileUploader, GatewayTimeoutError, InternalServerError, InvalidBetaError, InvalidGrantError, InvalidJSONError, InvalidRequestError, InvalidRequestURLError, MissingVersionError, ObjectNotFoundError, PartialAppendError, Railtie, RateLimitedError, Resolver, RestrictedResourceError, ServerError, ServiceOverloadError, ServiceUnavailableError, TimeoutError, TransportError, UnauthorizedError, UnsupportedInVersionError, ValidationError

Constant Summary collapse

LATEST_API_VERSION =
"2026-03-11"
VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.blocksObject



45
46
47
# File 'lib/notion.rb', line 45

def blocks(&)
  Blocks::Builder.build(&)
end

.configurationObject



32
33
34
# File 'lib/notion.rb', line 32

def configuration
  @configuration ||= Config.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



36
37
38
39
# File 'lib/notion.rb', line 36

def configure
  yield(configuration)
  configuration.validate!
end

.new(**options) ⇒ Object



41
42
43
# File 'lib/notion.rb', line 41

def new(**options)
  Client.new(**options)
end

.reset_configuration!Object



49
50
51
# File 'lib/notion.rb', line 49

def reset_configuration!
  @configuration = Config.new
end