Skip to main content

openlark_platform/spark/v1/directory/user/
mod.rs

1//! Spark directory.user 相关 API
2
3use openlark_core::config::Config;
4
5pub mod id_convert;
6
7/// Spark directory.user 资源服务
8#[derive(Debug, Clone)]
9pub struct DirectoryUserService {
10    config: Config,
11}
12
13impl DirectoryUserService {
14    /// 创建新的 directory.user 服务
15    pub fn new(config: Config) -> Self {
16        Self { config }
17    }
18
19    /// 转换妙搭和开放平台用户 ID
20    pub fn id_convert(&self) -> id_convert::DirectoryUserIdConvertRequestBuilder {
21        id_convert::DirectoryUserIdConvertRequestBuilder::new(
22            self.config.clone(),
23            id_convert::UserIdConvertType::ForceUserIdToFeishuOpenId,
24        )
25    }
26}
27
28#[cfg(test)]
29mod tests {
30    use super::DirectoryUserService;
31
32    #[test]
33    fn test_directory_user_id_convert_access() {
34        let config = openlark_core::config::Config::builder()
35            .app_id("test_app")
36            .app_secret("test_secret")
37            .build();
38        let service = DirectoryUserService::new(config);
39        let _ = service.id_convert();
40    }
41}