smbcloud_auth_sdk/
remove.rs1use {
2 crate::client_credentials::{ClientCredentials, base_url_builder as tenant_base_url_builder},
3 reqwest::Client,
4 smbcloud_model::error_codes::ErrorResponse,
5 smbcloud_network::{environment::Environment, network::request},
6};
7
8pub async fn remove_with_client(
9 env: Environment,
10 client: ClientCredentials<'_>,
11 access_token: &str,
12) -> Result<(), ErrorResponse> {
13 let builder = Client::new()
14 .delete(build_remove_url(env, client))
15 .header("Authorization", access_token)
16 .header("User-agent", client.app_id);
17 request(builder).await
18}
19
20fn build_remove_url(env: Environment, client: ClientCredentials<'_>) -> String {
21 let mut url_builder = tenant_base_url_builder(env, client);
22 url_builder.add_route("v1/client/me");
23 url_builder.build()
24}