Skip to main content

box_open_sdk/managers/
external_users.rs

1// Code generated by box-gantry. DO NOT EDIT.
2
3use crate::runtime::{self, Error};
4
5/// Operations for the "external_users" API area.
6pub struct ExternalUsersManager {
7    session: std::sync::Arc<runtime::Client>,
8}
9
10impl ExternalUsersManager {
11    pub(crate) fn new(session: std::sync::Arc<runtime::Client>) -> Self {
12        Self { session }
13    }
14
15    pub async fn create_submit_delete_job(
16        &self,
17        body: crate::models::schemas::ExternalUsersSubmitDeleteJobRequest,
18    ) -> Result<crate::models::schemas::ExternalUsersSubmitDeleteJobResponse, Error> {
19        let mut url = self.session.base_url("api");
20        url.push_str("/external_users");
21        url.push_str("/submit_delete_job");
22        let mut req = self.session.new_request("POST", &url);
23        req = runtime::with_header(req, "box-version", "2025.0");
24        let payload = serde_json::to_vec(&body)?;
25        req = runtime::with_json_body(req, &payload);
26        let resp = self.session.fetch(req).await?;
27        let data = runtime::response_bytes(&resp)?;
28        Ok(serde_json::from_slice(&data)?)
29    }
30}