From e1005f715bde3fb260d97a1a08e3e1de358471d6 Mon Sep 17 00:00:00 2001 From: Brett Spradling Date: Sat, 15 May 2021 23:55:19 -0700 Subject: wip --- src/lib.rs | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) (limited to 'src/lib.rs') diff --git a/src/lib.rs b/src/lib.rs index c97ee48..0193a2e 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,10 +1,10 @@ use crate::models::search::{DatabaseQuery, SearchRequest}; -use crate::models::{Database, DatabaseId, ListResponse, Object, Page}; +use crate::models::{Database, DatabaseId, ListResponse, Object, Page, Block}; use reqwest::header::{HeaderMap, HeaderValue}; use reqwest::{header, Client, ClientBuilder, RequestBuilder}; use serde::de::DeserializeOwned; -mod models; +pub mod models; const NOTION_API_VERSION: &'static str = "2021-05-13"; @@ -103,6 +103,18 @@ impl NotionApi { ) .await?) } + + pub async fn get_block_children( + &self, + block_id: T + ) -> Result, NotionApiClientError> { + Ok(NotionApi::make_json_request( + self.client.get(&format!( + "https://api.notion.com/v1/blocks/{block_id}/children", + block_id = block_id.id(). + )) + ).await?) + } } #[cfg(test)] -- cgit v1.2.3