box_open_sdk/managers/
shared_links_app_items.rs1use crate::runtime::{self, Error};
4
5pub struct SharedLinksAppItemsManager {
7 session: std::sync::Arc<runtime::Client>,
8}
9
10impl SharedLinksAppItemsManager {
11 pub(crate) fn new(session: std::sync::Arc<runtime::Client>) -> Self {
12 Self { session }
13 }
14
15 pub async fn get_shared_items_app_items(
16 &self,
17 boxapi: String,
18 ) -> Result<crate::models::schemas::AppItem, Error> {
19 let mut url = self.session.base_url("api");
20 url.push_str("/shared_items");
21 let mut req = self.session.new_request("GET", &url);
22 req = runtime::with_header(req, "boxapi", &boxapi);
23 let resp = self.session.fetch(req).await?;
24 let data = runtime::response_bytes(&resp)?;
25 Ok(serde_json::from_slice(&data)?)
26 }
27}