notion-client
Safe HaskellNone
LanguageGHC2024

Notion.V1.Databases

Description

/v1/databases
Synopsis

Main types

type DatabaseID = UUID Source #

Database ID

data DatabaseObject Source #

Notion database object

In API version 2025-09-03, database schema (properties) moved to data sources. The properties field may be absent; use dataSources and the data source endpoints to access schema information.

Instances

Instances details
Generic DatabaseObject Source # 
Instance details

Defined in Notion.V1.Databases

Associated Types

type Rep DatabaseObject 
Instance details

Defined in Notion.V1.Databases

type Rep DatabaseObject = D1 ('MetaData "DatabaseObject" "Notion.V1.Databases" "notion-client-0.7.0.2-inplace" 'False) (C1 ('MetaCons "DatabaseObject" 'PrefixI 'True) ((((S1 ('MetaSel ('Just "id") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DatabaseID) :*: S1 ('MetaSel ('Just "createdTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 POSIXTime)) :*: (S1 ('MetaSel ('Just "lastEditedTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 POSIXTime) :*: S1 ('MetaSel ('Just "createdBy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe UserReference)))) :*: ((S1 ('MetaSel ('Just "lastEditedBy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe UserReference)) :*: S1 ('MetaSel ('Just "title") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Vector RichText))) :*: (S1 ('MetaSel ('Just "description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Vector RichText))) :*: (S1 ('MetaSel ('Just "properties") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Map Text PropertySchema))) :*: S1 ('MetaSel ('Just "icon") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Icon)))))) :*: (((S1 ('MetaSel ('Just "cover") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Cover)) :*: S1 ('MetaSel ('Just "url") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "parent") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Parent) :*: S1 ('MetaSel ('Just "isInline") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Bool)))) :*: ((S1 ('MetaSel ('Just "inTrash") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "isLocked") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Bool))) :*: (S1 ('MetaSel ('Just "publicUrl") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "dataSources") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Vector DataSource)) :*: S1 ('MetaSel ('Just "object") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ObjectType)))))))
Show DatabaseObject Source # 
Instance details

Defined in Notion.V1.Databases

FromJSON DatabaseObject Source # 
Instance details

Defined in Notion.V1.Databases

type Rep DatabaseObject Source # 
Instance details

Defined in Notion.V1.Databases

type Rep DatabaseObject = D1 ('MetaData "DatabaseObject" "Notion.V1.Databases" "notion-client-0.7.0.2-inplace" 'False) (C1 ('MetaCons "DatabaseObject" 'PrefixI 'True) ((((S1 ('MetaSel ('Just "id") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DatabaseID) :*: S1 ('MetaSel ('Just "createdTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 POSIXTime)) :*: (S1 ('MetaSel ('Just "lastEditedTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 POSIXTime) :*: S1 ('MetaSel ('Just "createdBy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe UserReference)))) :*: ((S1 ('MetaSel ('Just "lastEditedBy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe UserReference)) :*: S1 ('MetaSel ('Just "title") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Vector RichText))) :*: (S1 ('MetaSel ('Just "description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Vector RichText))) :*: (S1 ('MetaSel ('Just "properties") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Map Text PropertySchema))) :*: S1 ('MetaSel ('Just "icon") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Icon)))))) :*: (((S1 ('MetaSel ('Just "cover") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Cover)) :*: S1 ('MetaSel ('Just "url") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "parent") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Parent) :*: S1 ('MetaSel ('Just "isInline") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Bool)))) :*: ((S1 ('MetaSel ('Just "inTrash") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "isLocked") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Bool))) :*: (S1 ('MetaSel ('Just "publicUrl") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "dataSources") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Vector DataSource)) :*: S1 ('MetaSel ('Just "object") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ObjectType)))))))

data DataSource Source #

Data source reference within a database (API version 2025-09-03+)

Constructors

DataSource 

Fields

Instances

Instances details
Generic DataSource Source # 
Instance details

Defined in Notion.V1.Databases

Associated Types

type Rep DataSource 
Instance details

Defined in Notion.V1.Databases

type Rep DataSource = D1 ('MetaData "DataSource" "Notion.V1.Databases" "notion-client-0.7.0.2-inplace" 'False) (C1 ('MetaCons "DataSource" 'PrefixI 'True) (S1 ('MetaSel ('Just "id") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UUID) :*: S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))
Show DataSource Source # 
Instance details

Defined in Notion.V1.Databases

FromJSON DataSource Source # 
Instance details

Defined in Notion.V1.Databases

type Rep DataSource Source # 
Instance details

Defined in Notion.V1.Databases

type Rep DataSource = D1 ('MetaData "DataSource" "Notion.V1.Databases" "notion-client-0.7.0.2-inplace" 'False) (C1 ('MetaCons "DataSource" 'PrefixI 'True) (S1 ('MetaSel ('Just "id") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UUID) :*: S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

newtype InitialDataSource Source #

Initial data source configuration for database creation. Contains the property schema for the database's first data source.

Instances

Instances details
Generic InitialDataSource Source # 
Instance details

Defined in Notion.V1.Databases

Associated Types

type Rep InitialDataSource 
Instance details

Defined in Notion.V1.Databases

type Rep InitialDataSource = D1 ('MetaData "InitialDataSource" "Notion.V1.Databases" "notion-client-0.7.0.2-inplace" 'True) (C1 ('MetaCons "InitialDataSource" 'PrefixI 'True) (S1 ('MetaSel ('Just "properties") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map Text PropertySchema))))
Show InitialDataSource Source # 
Instance details

Defined in Notion.V1.Databases

ToJSON InitialDataSource Source # 
Instance details

Defined in Notion.V1.Databases

type Rep InitialDataSource Source # 
Instance details

Defined in Notion.V1.Databases

type Rep InitialDataSource = D1 ('MetaData "InitialDataSource" "Notion.V1.Databases" "notion-client-0.7.0.2-inplace" 'True) (C1 ('MetaCons "InitialDataSource" 'PrefixI 'True) (S1 ('MetaSel ('Just "properties") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map Text PropertySchema))))

data CreateDatabase Source #

Create database request

In API version 2025-09-03, schema is specified via initialDataSource rather than a top-level properties field.

Instances

Instances details
Generic CreateDatabase Source # 
Instance details

Defined in Notion.V1.Databases

Show CreateDatabase Source # 
Instance details

Defined in Notion.V1.Databases

ToJSON CreateDatabase Source # 
Instance details

Defined in Notion.V1.Databases

type Rep CreateDatabase Source # 
Instance details

Defined in Notion.V1.Databases

data UpdateDatabase Source #

Update database request

In API version 2025-09-03, schema updates (properties) are handled via the Update Data Source API (UpdateDataSource). This endpoint only handles database-level attributes.

Instances

Instances details
Generic UpdateDatabase Source # 
Instance details

Defined in Notion.V1.Databases

Show UpdateDatabase Source # 
Instance details

Defined in Notion.V1.Databases

ToJSON UpdateDatabase Source # 
Instance details

Defined in Notion.V1.Databases

type Rep UpdateDatabase Source # 
Instance details

Defined in Notion.V1.Databases

data QueryDatabase Source #

Query database request

Constructors

QueryDatabase 

Fields

Instances

Instances details
Generic QueryDatabase Source # 
Instance details

Defined in Notion.V1.Databases

Associated Types

type Rep QueryDatabase 
Instance details

Defined in Notion.V1.Databases

type Rep QueryDatabase = D1 ('MetaData "QueryDatabase" "Notion.V1.Databases" "notion-client-0.7.0.2-inplace" 'False) (C1 ('MetaCons "QueryDatabase" 'PrefixI 'True) ((S1 ('MetaSel ('Just "filter") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Filter)) :*: S1 ('MetaSel ('Just "sorts") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe [Sort]))) :*: (S1 ('MetaSel ('Just "startCursor") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "pageSize") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Natural)) :*: S1 ('MetaSel ('Just "filterProperties") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe [Text]))))))
Show QueryDatabase Source # 
Instance details

Defined in Notion.V1.Databases

ToJSON QueryDatabase Source # 
Instance details

Defined in Notion.V1.Databases

type Rep QueryDatabase Source # 
Instance details

Defined in Notion.V1.Databases

type Rep QueryDatabase = D1 ('MetaData "QueryDatabase" "Notion.V1.Databases" "notion-client-0.7.0.2-inplace" 'False) (C1 ('MetaCons "QueryDatabase" 'PrefixI 'True) ((S1 ('MetaSel ('Just "filter") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Filter)) :*: S1 ('MetaSel ('Just "sorts") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe [Sort]))) :*: (S1 ('MetaSel ('Just "startCursor") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "pageSize") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Natural)) :*: S1 ('MetaSel ('Just "filterProperties") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe [Text]))))))

Servant