|
|
@@ -24,8 +24,13 @@ public interface IDingTalkApi : IHttpDeclarative
|
|
|
/// <param name="input"></param>
|
|
|
/// <returns></returns>
|
|
|
[Post("https://oapi.dingtalk.com/topapi/smartwork/hrm/employee/queryonjob")]
|
|
|
- Task<DingTalkBaseResponse<GetDingTalkCurrentEmployeesListOutput>> GetDingTalkCurrentEmployeesList([Query] string access_token,
|
|
|
- [Body(ContentType = "application/json", UseStringContent = true), Required] GetDingTalkCurrentEmployeesListInput input);
|
|
|
+ Task<
|
|
|
+ DingTalkBaseResponse<GetDingTalkCurrentEmployeesListOutput>
|
|
|
+ > GetDingTalkCurrentEmployeesList(
|
|
|
+ [Query] string access_token,
|
|
|
+ [Body(ContentType = "application/json", UseStringContent = true), Required]
|
|
|
+ GetDingTalkCurrentEmployeesListInput input
|
|
|
+ );
|
|
|
|
|
|
/// <summary>
|
|
|
/// 获取员工花名册字段信息
|
|
|
@@ -34,8 +39,13 @@ public interface IDingTalkApi : IHttpDeclarative
|
|
|
/// <param name="input"></param>
|
|
|
/// <returns></returns>
|
|
|
[Post("https://oapi.dingtalk.com/topapi/smartwork/hrm/employee/v2/list")]
|
|
|
- Task<DingTalkBaseResponse<List<DingTalkEmpRosterFieldVo>>> GetDingTalkCurrentEmployeesRosterList([Query] string access_token,
|
|
|
- [Body(ContentType = "application/json", UseStringContent = true), Required] GetDingTalkCurrentEmployeesRosterListInput input);
|
|
|
+ Task<
|
|
|
+ DingTalkBaseResponse<List<DingTalkEmpRosterFieldVo>>
|
|
|
+ > GetDingTalkCurrentEmployeesRosterList(
|
|
|
+ [Query] string access_token,
|
|
|
+ [Body(ContentType = "application/json", UseStringContent = true), Required]
|
|
|
+ GetDingTalkCurrentEmployeesRosterListInput input
|
|
|
+ );
|
|
|
|
|
|
/// <summary>
|
|
|
/// 发送钉钉互动卡片
|
|
|
@@ -51,7 +61,9 @@ public interface IDingTalkApi : IHttpDeclarative
|
|
|
[Obsolete]
|
|
|
Task<DingTalkSendInteractiveCardsOutput> DingTalkSendInteractiveCards(
|
|
|
[Header("x-acs-dingtalk-access-token")] string token,
|
|
|
- [Body(ContentType = "application/json", UseStringContent = true)] DingTalkSendInteractiveCardsInput input);
|
|
|
+ [Body(ContentType = "application/json", UseStringContent = true)]
|
|
|
+ DingTalkSendInteractiveCardsInput input
|
|
|
+ );
|
|
|
|
|
|
/// <summary>
|
|
|
/// 获取钉钉卡片消息读取状态
|
|
|
@@ -62,7 +74,8 @@ public interface IDingTalkApi : IHttpDeclarative
|
|
|
[Get("https://api.dingtalk.com/v1.0/robot/oToMessages/readStatus")]
|
|
|
Task<GetDingTalkCardMessageReadStatusOutput> GetDingTalkCardMessageReadStatus(
|
|
|
[Header("x-acs-dingtalk-access-token")] string token,
|
|
|
- [Query] GetDingTalkCardMessageReadStatusInput input);
|
|
|
+ [Query] GetDingTalkCardMessageReadStatusInput input
|
|
|
+ );
|
|
|
|
|
|
/// <summary>
|
|
|
/// 获取角色列表
|
|
|
@@ -71,8 +84,11 @@ public interface IDingTalkApi : IHttpDeclarative
|
|
|
/// <param name="input"></param>
|
|
|
/// <returns></returns>
|
|
|
[Post("https://oapi.dingtalk.com/topapi/role/list")]
|
|
|
- Task<DingTalkBaseResponse<DingTalkRoleListOutput>> GetDingTalkRoleList([Query] string access_token,
|
|
|
- [Body(ContentType = "application/json", UseStringContent = true), Required] GetDingTalkCurrentRoleListInput input);
|
|
|
+ Task<DingTalkBaseResponse<DingTalkRoleListOutput>> GetDingTalkRoleList(
|
|
|
+ [Query] string access_token,
|
|
|
+ [Body(ContentType = "application/json", UseStringContent = true), Required]
|
|
|
+ GetDingTalkCurrentRoleListInput input
|
|
|
+ );
|
|
|
|
|
|
/// <summary>
|
|
|
/// 获取指定角色的员工列表
|
|
|
@@ -81,8 +97,11 @@ public interface IDingTalkApi : IHttpDeclarative
|
|
|
/// <param name="input"></param>
|
|
|
/// <returns></returns>
|
|
|
[Post("https://oapi.dingtalk.com/topapi/role/simplelist")]
|
|
|
- Task<DingTalkBaseResponse<DingTalkRoleSimplelistOutput>> GetDingTalkRoleSimplelist([Query] string access_token,
|
|
|
- [Body(ContentType = "application/json", UseStringContent = true), Required] GetDingTalkCurrentRoleSimplelistInput input);
|
|
|
+ Task<DingTalkBaseResponse<DingTalkRoleSimplelistOutput>> GetDingTalkRoleSimplelist(
|
|
|
+ [Query] string access_token,
|
|
|
+ [Body(ContentType = "application/json", UseStringContent = true), Required]
|
|
|
+ GetDingTalkCurrentRoleSimplelistInput input
|
|
|
+ );
|
|
|
|
|
|
/// <summary>
|
|
|
/// 创建并投放钉钉消息卡片
|
|
|
@@ -93,5 +112,45 @@ public interface IDingTalkApi : IHttpDeclarative
|
|
|
[Post("https://api.dingtalk.com/v1.0/card/instances/createAndDeliver")]
|
|
|
Task<DingTalkCreateAndDeliverOutput> DingTalkCreateAndDeliver(
|
|
|
[Header("x-acs-dingtalk-access-token")] string token,
|
|
|
- [Body(ContentType = "application/json", UseStringContent = true)] DingTalkCreateAndDeliverInput input);
|
|
|
+ [Body(ContentType = "application/json", UseStringContent = true)]
|
|
|
+ DingTalkCreateAndDeliverInput input
|
|
|
+ );
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 获取部门列表列表
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="access_token">调用该接口的应用凭证</param>
|
|
|
+ /// <param name="input"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ [Post("https://oapi.dingtalk.com/topapi/v2/department/listsub")]
|
|
|
+ Task<DingTalkBaseResponse<List<DingTalkDeptOutput>>> GetDingTalkDept(
|
|
|
+ [Query] string access_token,
|
|
|
+ [Body(ContentType = "application/json", UseStringContent = true), Required]
|
|
|
+ GetDingTalkDeptInput input
|
|
|
+ );
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 发起审批实例
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="access_token">用于发起OA审批实例</param>
|
|
|
+ /// <param name="input"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ [Post("https://api.dingtalk.com/v1.0/workflow/processInstances")]
|
|
|
+ Task<DingTalkWorkflowProcessInstancesOutput> DingTalkWorkflowProcessInstances(
|
|
|
+ [Header("x-acs-dingtalk-access-token")] string token,
|
|
|
+ [Body(ContentType = "application/json", UseStringContent = true), Required]
|
|
|
+ DingTalkWorkflowProcessInstancesInput input
|
|
|
+ );
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 查询审批实例
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="access_token"></param>
|
|
|
+ /// <param name="input">审批实例Id</param>
|
|
|
+ /// <returns></returns>
|
|
|
+ [Get("https://api.dingtalk.com/v1.0/workflow/processInstances")]
|
|
|
+ Task<DingTalkGetProcessInstancesOutput> GetProcessInstances(
|
|
|
+ [Header("x-acs-dingtalk-access-token")] string token,
|
|
|
+ [Query] string processInstanceId
|
|
|
+ );
|
|
|
}
|