export interface HrmProcessUpdateTerminationInfoParams { /** 已离职员工的userId,可调用[获取离职员工列表](https://open.dingtalk.com/document/orgapp/obtain-the-list-of-employees-who-have-left)接口获取离职员工userId。 */ userId: string; /** 最后工作日,即离职日期,格式为毫秒值时间戳。 */ lastWorkDate: number; /** 离职备注信息。 */ dismissionMemo: string; } export interface HrmProcessUpdateTerminationInfoResponse { result: unknown; } export interface HrmProcessRegularParams { /** 待转正用户userId。 */ userId: string; /** 转正时间,unix时间戳,单位毫秒。 */ regularDate: number; /** 备注信息。 */ remark?: string; /** 操作用户userId。 */ operationId: string; } export interface HrmProcessRegularResponse { result: unknown; } export interface QueryDismissionStaffIdListQuery { /** 分页查询的游标。 */ nextToken?: number; /** 每页条目数,默认值30,最大值50。 */ maxResults?: number; } export interface QueryDismissionStaffIdListResponse { nextToken?: number; hasMore?: unknown; userIdList?: string[]; } export interface RosterMetaFieldOptionsUpdateParams { /** 花名册分组ID。 */ groupId: string; /** 花名册字段标识。 */ fieldCode: string; /** 需要修改的选项值列表,最大值20。 */ labels: string[]; /** 修改类型。 */ modifyType: string; } export interface RosterMetaFieldOptionsUpdateQuery { /** 对应应用的agentId值。 */ appAgentId?: number; } export interface RosterMetaFieldOptionsUpdateResponse { result?: unknown; } export interface HrmProcessTransferParams { /** 被调岗员工userId。 */ userId: string; /** 部门ID。 */ deptIdsAfterTransfer?: number[]; /** 员工调岗后的人事主部门ID。 */ mainDeptIdAfterTransfer?: number; /** 员工调岗后的职位名称,长度最大124字符。 */ positionNameAfterTransfer?: string; /** 员工调岗后的职级名称,长度不超过64字符。 */ positionLevelAfterTransfer?: string; /** 员工调岗后的职务ID,调用[获取企业职务信息](https://open.dingtalk.com/document/orgapp-server/obtain-enterprise-title-information)接口获取jobId参数值。 */ jobIdAfterTransfer?: string; /** 员工调岗后的职位ID。 */ positionIdAfterTransfer?: string; /** 员工调岗后的职级ID。 */ rankIdAfterTransfer?: string; /** 操作人userId。 */ operateUserId?: string; } export interface HrmProcessTransferResponse { result?: unknown; } export interface QueryHrmEmployeeDismissionInfoQuery { /** 员工userId列表, 最大长度50。 */ userIdList: string; } export interface QueryHrmEmployeeDismissionInfoResponse { result?: { userId?: string; lastWorkDay?: number; deptList?: number; reasonMemo?: string; preStatus?: number; handoverUserId?: string; status?: number; mainDeptName?: string; mainDeptId?: number; voluntaryReason?: number; passiveReason?: number; }[]; } export interface QueryJobsQuery { /** 职务名称。 */ jobName?: string; /** 分页游标。 */ nextToken: number; /** 每页最大条目数,最大值100。 */ maxResults: number; } export interface QueryJobsResponse { nextToken?: number; hasMore?: unknown; list?: { jobId?: string; jobName?: string; jobDescription?: string; }[]; } export interface QueryJobRanksQuery { /** 职级序列ID。 */ rankCategoryId?: string; /** 职级编码。 */ rankCode?: string; /** 职级名称。 */ rankName?: string; /** 分页游标。 */ nextToken: number; /** 每页最大条目数,最大值200。 */ maxResults: number; } export interface QueryJobRanksResponse { nextToken?: number; hasMore?: unknown; list?: { rankId?: string; rankCategoryId?: string; rankCode?: string; rankName?: string; minJobGrade?: number; maxJobGrade?: number; rankDescription?: string; }[]; } export interface QueryPositionsParams { /** 职位名称。 */ positionName?: string; /** 职位类别ID列表。 */ inCategoryIds?: string[]; /** 职位ID列表。 */ inPositionIds?: string[]; /** 部门ID。 */ deptId?: number; } export interface QueryPositionsQuery { /** 分页游标。 */ nextToken: number; /** 每页最大条目数,最大值200。 */ maxResults: number; } export interface QueryPositionsResponse { nextToken?: number; hasMore?: unknown; list?: { positionId?: string; positionName?: string; positionCategoryId?: string; jobId?: string; positionDes?: string; rankIdList?: number; status?: number; }[]; } declare module '../internal' { interface Internal { /** * 修改员工最后一次离职信息 * @see https://open.dingtalk.com/document/app/modify-resigned-employee-information */ hrmProcessUpdateTerminationInfo(params: HrmProcessUpdateTerminationInfoParams): Promise; /** * 智能人事转正接口 * @see https://open.dingtalk.com/document/orgapp/intelligent-personnel-staff-to-become-regular */ hrmProcessRegular(params: HrmProcessRegularParams): Promise; /** * 获取离职员工列表 * @see https://open.dingtalk.com/document/isvapp/obtain-the-list-of-employees-who-have-left */ queryDismissionStaffIdList(query: QueryDismissionStaffIdListQuery): Promise; /** * 新增或删除花名册选项类型字段的选项 * @see https://open.dingtalk.com/document/orgapp/intelligent-personnel-roster-field-option-modification */ rosterMetaFieldOptionsUpdate(query: RosterMetaFieldOptionsUpdateQuery, params: RosterMetaFieldOptionsUpdateParams): Promise; /** * 智能人事员工调岗 * @see https://open.dingtalk.com/document/orgapp/intelligent-personnel-staff-transfer */ hrmProcessTransfer(params: HrmProcessTransferParams): Promise; /** * 批量获取员工离职信息 * @see https://open.dingtalk.com/document/isvapp/obtain-multiple-employee-demission-information-1 */ queryHrmEmployeeDismissionInfo(query: QueryHrmEmployeeDismissionInfoQuery): Promise; /** * 获取企业职务列表 * @see https://open.dingtalk.com/document/isvapp/obtains-a-list-of-enterprise-jobs */ queryJobs(query: QueryJobsQuery): Promise; /** * 获取企业职级列表 * @see https://open.dingtalk.com/document/isvapp/obtain-a-list-of-enterprise-ranks */ queryJobRanks(query: QueryJobRanksQuery): Promise; /** * 获取企业职位列表 * @see https://open.dingtalk.com/document/isvapp/obtain-a-list-of-enterprise-positions */ queryPositions(query: QueryPositionsQuery, params: QueryPositionsParams): Promise; } }