Struct Client

Source
pub struct Client { /* private fields */ }

Implementations§

Source§

impl Client

Source

pub fn new(app_key: String, app_secret: String) -> Self

Source

pub fn new_from_env() -> Result<Self>

Source

pub async fn access_token(&self) -> Result<String>

获取企业内部应用的access_token https://open.dingtalk.com/document/orgapp-server/obtain-orgapp-token

Trait Implementations§

Source§

impl Debug for Client

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl DepartmentManager for Client

Source§

fn department_create<'life0, 'async_trait>( &'life0 self, params: ParamsDepartmentCreate, ) -> Pin<Box<dyn Future<Output = Result<i64>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

创建部门 https://open.dingtalk.com/document/orgapp-server/create-a-department-v2
Source§

fn department_update<'life0, 'async_trait>( &'life0 self, params: ParamsDepartmentUpdate, ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

更新部门 https://open.dingtalk.com/document/orgapp-server/update-a-department-v2
Source§

fn department_delete<'life0, 'async_trait>( &'life0 self, dept_id: i64, ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

删除部门 https://open.dingtalk.com/document/orgapp-server/delete-a-department-v2
Source§

fn department_detail<'life0, 'async_trait>( &'life0 self, params: ParamsDepartmentList, ) -> Pin<Box<dyn Future<Output = Result<DeptDetailResponse>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

获取部门详情 https://open.dingtalk.com/document/orgapp-server/query-department-details0-v2
Source§

fn department_list<'life0, 'async_trait>( &'life0 self, params: Option<ParamsDepartmentList>, ) -> Pin<Box<dyn Future<Output = Result<Vec<DeptBaseResponse>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

获取部门列表 https://open.dingtalk.com/document/orgapp-server/obtain-the-department-list-v2
Source§

fn department_list_sub_ids<'life0, 'async_trait>( &'life0 self, id: i64, ) -> Pin<Box<dyn Future<Output = Result<Vec<i64>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

获取子部门ID列表 https://open.dingtalk.com/document/orgapp-server/obtain-a-sub-department-id-list-v2
Source§

fn department_list_parent_ids_by_dept_id<'life0, 'async_trait>( &'life0 self, dept_id: i64, ) -> Pin<Box<dyn Future<Output = Result<Vec<i64>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

获取指定部门的所有父部门列表 https://open.dingtalk.com/document/orgapp-server/query-the-list-of-all-parent-departments-of-a-department
Source§

fn department_list_parent_ids_by_userid<'life0, 'life1, 'async_trait>( &'life0 self, userid: &'life1 str, ) -> Pin<Box<dyn Future<Output = Result<Vec<ParentDeptIdList>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

获取指定用户的所有父部门列表 https://open.dingtalk.com/document/orgapp-server/queries-the-list-of-all-parent-departments-of-a-user
Source§

impl EventSubscriber for Client

Source§

fn callback_failed_result_get<'life0, 'async_trait>( &'life0 self, ) -> Pin<Box<dyn Future<Output = Result<CallbackFailedList>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

获取推送失败的事件列表 api: https://open.dingtalk.com/document/orgapp-server/obtain-the-event-list-of-failed-push-messages
Source§

impl UserManager for Client

Source§

fn user_create<'life0, 'async_trait>( &'life0 self, params: ParamsCreateUser, ) -> Pin<Box<dyn Future<Output = Result<ResponseUserCreate>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

创建用户 https://open.dingtalk.com/document/orgapp-server/user-information-creation
Source§

fn user_update<'life0, 'async_trait>( &'life0 self, params: ParamsUpdateUser, ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

更新用户 https://open.dingtalk.com/document/orgapp-server/user-information-update
Source§

fn user_delete<'life0, 'life1, 'async_trait>( &'life0 self, userid: &'life1 str, ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

删除用户 https://open.dingtalk.com/document/orgapp-server/delete-a-user
Source§

fn user_get<'life0, 'life1, 'async_trait>( &'life0 self, userid: &'life1 str, language: Option<ParamLanguage>, ) -> Pin<Box<dyn Future<Output = Result<UserDetail>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

查询用户详情 https://open.dingtalk.com/document/orgapp-server/query-user-details
Source§

fn user_get_by_mobile<'life0, 'life1, 'async_trait>( &'life0 self, mobile: &'life1 str, ) -> Pin<Box<dyn Future<Output = Result<String>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

根据手机号查询用户, 根据手机号可以查询在职员工的userId。如果员工离职,无法根据手机号获取用户的userId https://open.dingtalk.com/document/orgapp-server/query-users-by-phone-number
Source§

fn user_list_simple_by_dept<'life0, 'async_trait>( &'life0 self, params: ParamsUserList, ) -> Pin<Box<dyn Future<Output = Result<PageResult<ListUserSimpleResponse>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

获取部门用户基础信息 https://open.dingtalk.com/document/orgapp-server/queries-the-simple-information-of-a-department-user
Source§

fn user_list_ids<'life0, 'async_trait>( &'life0 self, dept_id: i64, ) -> Pin<Box<dyn Future<Output = Result<Vec<String>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

获取部门用户userid列表 https://open.dingtalk.com/document/orgapp-server/query-the-list-of-department-userids
Source§

fn user_list<'life0, 'async_trait>( &'life0 self, params: ParamsUserList, ) -> Pin<Box<dyn Future<Output = Result<PageResult<UserDetail>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

获取部门用户详情 https://open.dingtalk.com/document/orgapp-server/queries-the-complete-information-of-a-department-user
Source§

fn user_count<'life0, 'async_trait>( &'life0 self, only_active: bool, ) -> Pin<Box<dyn Future<Output = Result<usize>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

获取员工人数 https://open.dingtalk.com/document/orgapp-server/obtain-the-number-of-employees-v2 @params only_active: 是否包含未激活钉钉人数: false:包含未激活钉钉的人员数量 true:只包含激活钉钉的人员数量
Source§

fn user_inactive_get<'life0, 'async_trait>( &'life0 self, params: ParamsUserInactiveGet, ) -> Pin<Box<dyn Future<Output = Result<PageResult<Vec<String>>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

获取未登录钉钉的员工列表 https://open.dingtalk.com/document/orgapp-server/queries-the-inactive-users-or-active-users-under-an-enterprise
Source§

fn user_get_by_unionid<'life0, 'life1, 'async_trait>( &'life0 self, unionid: &'life1 str, ) -> Pin<Box<dyn Future<Output = Result<UserGetByUnionIdResponse>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

根据unionid获取用户userid https://open.dingtalk.com/document/orgapp-server/query-a-user-by-the-union-id
Source§

fn user_admin_list<'life0, 'async_trait>( &'life0 self, ) -> Pin<Box<dyn Future<Output = Result<Vec<AdminResponse>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

获取管理员列表 https://open.dingtalk.com/document/orgapp-server/query-the-administrator-list
Source§

fn user_admin_scope_get<'life0, 'life1, 'async_trait>( &'life0 self, userid: &'life1 str, ) -> Pin<Box<dyn Future<Output = Result<Vec<i64>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

获取管理员通讯录权限范围 https://open.dingtalk.com/document/orgapp-server/query-permissions-of-the-administrator-address-book
Source§

fn emp_leave_record_list<'life0, 'async_trait>( &'life0 self, params: ParamsEmpLeaveRecordList, ) -> Pin<Box<dyn Future<Output = Result<ResponseEmpLeaveRecordList>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

查询离职记录列表 https://open.dingtalk.com/document/orgapp-server/query-the-details-of-employees-who-have-left-office
Source§

impl WorkNotifier for Client

Source§

fn work_notification_send<'life0, 'async_trait>( &'life0 self, params: ParamsWorkNotificationSend, ) -> Pin<Box<dyn Future<Output = Result<i64>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

发送工作通知 https://open.dingtalk.com/document/orgapp-server/asynchronous-sending-of-enterprise-session-messages @return task_id
Source§

fn status_bar_update<'life0, 'async_trait>( &'life0 self, params: ParamsStatusBarUpdate, ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

更新工作通知状态栏 https://open.dingtalk.com/document/orgapp-server/update-work-notification-status-bar
Source§

fn work_notification_send_progress_get<'life0, 'async_trait>( &'life0 self, agent_id: i64, task_id: i64, ) -> Pin<Box<dyn Future<Output = Result<AsyncSendProgress>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

获取工作通知消息的发送进度 https://open.dingtalk.com/document/orgapp-server/obtain-the-sending-progress-of-asynchronous-sending-of-enterprise-session @params agent_id: 发送消息时使用的微应用的ID。 企业内部应用可在开发者后台的应用详情页面查看。 第三方企业应用可调用获取企业授权信息接口获取。 task_id: 发送消息时钉钉返回的任务ID。
Source§

fn work_notification_send_result_get<'life0, 'async_trait>( &'life0 self, agent_id: i64, task_id: i64, ) -> Pin<Box<dyn Future<Output = Result<AsyncSendResult>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

获取工作通知消息的发送结果 https://open.dingtalk.com/document/orgapp-server/gets-the-result-of-sending-messages-asynchronously-to-the-enterprise @params agent_id: 发送消息时使用的微应用的ID。 企业内部应用可在开发者后台的应用详情页面查看。 第三方企业应用可调用获取企业授权信息接口获取。 task_id: 发送消息时钉钉返回的任务ID。
Source§

fn work_notification_recall_get<'life0, 'async_trait>( &'life0 self, agent_id: i64, task_id: i64, ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

获取工作通知消息的发送结果 https://open.dingtalk.com/document/orgapp-server/gets-the-result-of-sending-messages-asynchronously-to-the-enterprise @params agent_id: 发送消息时使用的微应用的ID。 企业内部应用可在开发者后台的应用详情页面查看。 第三方企业应用可调用获取企业授权信息接口获取。 task_id: 发送消息时钉钉返回的任务ID。

Auto Trait Implementations§

§

impl Freeze for Client

§

impl RefUnwindSafe for Client

§

impl Send for Client

§

impl Sync for Client

§

impl Unpin for Client

§

impl UnwindSafe for Client

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T