kanidm_client/
application.rs

1use crate::{ClientError, KanidmClient};
2use kanidm_proto::scim_v1::client::{ScimEntryApplication, ScimEntryApplicationPost};
3
4impl KanidmClient {
5    /// Delete an application
6    pub async fn idm_application_delete(&self, id: &str) -> Result<(), ClientError> {
7        self.perform_delete_request(format!("/scim/v1/Application/{}", id).as_str())
8            .await
9    }
10
11    /// Create an application
12    pub async fn idm_application_create(
13        &self,
14        application: &ScimEntryApplicationPost,
15    ) -> Result<ScimEntryApplication, ClientError> {
16        self.perform_post_request("/scim/v1/Application", application)
17            .await
18    }
19}