pub struct NotionApi { /* private fields */ }
Expand description
An API client for Notion. Create a client by using new(api_token: String).
Implementations§
source§impl NotionApi
impl NotionApi
sourcepub fn new(api_token: String) -> Result<Self, Error>
pub fn new(api_token: String) -> Result<Self, Error>
Creates an instance of NotionApi. May fail if the provided api_token is an improper value.
sourcepub async fn list_databases(&self) -> Result<ListResponse<Database>, Error>
pub async fn list_databases(&self) -> Result<ListResponse<Database>, Error>
List all the databases shared with the supplied integration token.
This method is apparently deprecated/“not recommended” and search() should be used instead.
sourcepub async fn search<T: Into<SearchRequest>>(
&self,
query: T
) -> Result<ListResponse<Object>, Error>
pub async fn search<T: Into<SearchRequest>>(
&self,
query: T
) -> Result<ListResponse<Object>, Error>
Search all pages in notion.
query
can either be a SearchRequest or a slightly more convenient
NotionSearch query.
sourcepub async fn get_database<T: AsIdentifier<DatabaseId>>(
&self,
database_id: T
) -> Result<Database, Error>
pub async fn get_database<T: AsIdentifier<DatabaseId>>(
&self,
database_id: T
) -> Result<Database, Error>
Get a database by DatabaseId.
sourcepub async fn get_page<T: AsIdentifier<PageId>>(
&self,
page_id: T
) -> Result<Page, Error>
pub async fn get_page<T: AsIdentifier<PageId>>(
&self,
page_id: T
) -> Result<Page, Error>
Get a page by PageId.
sourcepub async fn create_page<T: Into<PageCreateRequest>>(
&self,
page: T
) -> Result<Page, Error>
pub async fn create_page<T: Into<PageCreateRequest>>(
&self,
page: T
) -> Result<Page, Error>
Creates a new page and return the created page
sourcepub async fn query_database<D, T>(
&self,
database: D,
query: T
) -> Result<ListResponse<Page>, Error>where
T: Into<DatabaseQuery>,
D: AsIdentifier<DatabaseId>,
pub async fn query_database<D, T>(
&self,
database: D,
query: T
) -> Result<ListResponse<Page>, Error>where
T: Into<DatabaseQuery>,
D: AsIdentifier<DatabaseId>,
Query a database and return the matching pages.