notion_sdk/user/
api.rs

1use crate::user::id::UserId;
2use crate::{Error, NotionApi, Object};
3
4const ROUTER: &str = "users";
5
6impl NotionApi {
7    /// list users
8    pub async fn users_list(&self) -> Result<Object, Error> {
9        let u = format!("{}/{}", self.base_path, ROUTER);
10        self.request(self.client.get(u)).await
11    }
12    /// Retrieve a user
13    pub async fn users_retrieve(&self, id: UserId) -> Result<Object, Error> {
14        let u = format!("{}/{}/{}", self.base_path, ROUTER, id);
15        self.request(self.client.get(u)).await
16    }
17    /// Retrieve bot's user info
18    pub async fn users_me(&self) -> Result<Object, Error> {
19        let u = format!("{}/{}/{}", self.base_path, ROUTER, "me");
20        self.request(self.client.get(u)).await
21    }
22}