@jahands/notion-client
Version:
A simple and easy to use client for the Notion API
190 lines • 4.8 kB
JavaScript
// cspell:disable-file
// Note: This is a generated file.
export const getSelf = {
method: 'get',
pathParams: [],
queryParams: [],
bodyParams: [],
path: () => `users/me`,
};
export const getUser = {
method: 'get',
pathParams: ['user_id'],
queryParams: [],
bodyParams: [],
path: (p) => `users/${p.user_id}`,
};
export const listUsers = {
method: 'get',
pathParams: [],
queryParams: ['start_cursor', 'page_size'],
bodyParams: [],
path: () => `users`,
};
export const createPage = {
method: 'post',
pathParams: [],
queryParams: [],
bodyParams: ['parent', 'properties', 'icon', 'cover', 'content', 'children'],
path: () => `pages`,
};
export const getPage = {
method: 'get',
pathParams: ['page_id'],
queryParams: ['filter_properties'],
bodyParams: [],
path: (p) => `pages/${p.page_id}`,
};
export const updatePage = {
method: 'patch',
pathParams: ['page_id'],
queryParams: [],
bodyParams: ['properties', 'icon', 'cover', 'archived', 'in_trash'],
path: (p) => `pages/${p.page_id}`,
};
export const getPageProperty = {
method: 'get',
pathParams: ['page_id', 'property_id'],
queryParams: ['start_cursor', 'page_size'],
bodyParams: [],
path: (p) => `pages/${p.page_id}/properties/${p.property_id}`,
};
export const getBlock = {
method: 'get',
pathParams: ['block_id'],
queryParams: [],
bodyParams: [],
path: (p) => `blocks/${p.block_id}`,
};
export const updateBlock = {
method: 'patch',
pathParams: ['block_id'],
queryParams: [],
bodyParams: [
'embed',
'type',
'archived',
'in_trash',
'bookmark',
'image',
'video',
'pdf',
'file',
'audio',
'code',
'equation',
'divider',
'breadcrumb',
'table_of_contents',
'link_to_page',
'table_row',
'heading_1',
'heading_2',
'heading_3',
'paragraph',
'bulleted_list_item',
'numbered_list_item',
'quote',
'to_do',
'toggle',
'template',
'callout',
'synced_block',
'table',
],
path: (p) => `blocks/${p.block_id}`,
};
export const deleteBlock = {
method: 'delete',
pathParams: ['block_id'],
queryParams: [],
bodyParams: [],
path: (p) => `blocks/${p.block_id}`,
};
export const listBlockChildren = {
method: 'get',
pathParams: ['block_id'],
queryParams: ['start_cursor', 'page_size'],
bodyParams: [],
path: (p) => `blocks/${p.block_id}/children`,
};
export const appendBlockChildren = {
method: 'patch',
pathParams: ['block_id'],
queryParams: [],
bodyParams: ['children', 'after'],
path: (p) => `blocks/${p.block_id}/children`,
};
export const getDatabase = {
method: 'get',
pathParams: ['database_id'],
queryParams: [],
bodyParams: [],
path: (p) => `databases/${p.database_id}`,
};
export const updateDatabase = {
method: 'patch',
pathParams: ['database_id'],
queryParams: [],
bodyParams: [
'title',
'description',
'icon',
'cover',
'properties',
'is_inline',
'archived',
'in_trash',
],
path: (p) => `databases/${p.database_id}`,
};
export const queryDatabase = {
method: 'post',
pathParams: ['database_id'],
queryParams: ['filter_properties'],
bodyParams: ['sorts', 'filter', 'start_cursor', 'page_size', 'archived', 'in_trash'],
path: (p) => `databases/${p.database_id}/query`,
};
export const listDatabases = {
method: 'get',
pathParams: [],
queryParams: ['start_cursor', 'page_size'],
bodyParams: [],
path: () => `databases`,
};
export const createDatabase = {
method: 'post',
pathParams: [],
queryParams: [],
bodyParams: ['parent', 'properties', 'icon', 'cover', 'title', 'description', 'is_inline'],
path: () => `databases`,
};
export const search = {
method: 'post',
pathParams: [],
queryParams: [],
bodyParams: ['sort', 'query', 'start_cursor', 'page_size', 'filter'],
path: () => `search`,
};
export const createComment = {
method: 'post',
pathParams: [],
queryParams: [],
bodyParams: ['parent', 'rich_text', 'discussion_id'],
path: () => `comments`,
};
export const listComments = {
method: 'get',
pathParams: [],
queryParams: ['block_id', 'start_cursor', 'page_size'],
bodyParams: [],
path: () => `comments`,
};
export const oauthToken = {
method: 'post',
pathParams: [],
queryParams: [],
bodyParams: ['grant_type', 'code', 'redirect_uri', 'external_account'],
path: () => `oauth/token`,
};
//# sourceMappingURL=api-endpoints.js.map