/** */ import * as $Util from '@alicloud/tea-util'; import OpenApi, * as $OpenApi from '@alicloud/openapi-client'; import * as $tea from '@alicloud/tea-typescript'; export declare class GetBlackboardHeaders extends $tea.Model { commonHeaders?: { [key: string]: string; }; xAcsDingtalkAccessToken?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class GetBlackboardRequest extends $tea.Model { /** * @example * ca80xxxx0a04 */ blackboardId?: string; /** * @example * manager01 */ operationUserId?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class GetBlackboardResponseBody extends $tea.Model { attachments?: GetBlackboardResponseBodyAttachments[]; /** * @example * example_category_id */ categoryId?: string; /** * @example * 分类示例 */ categoryName?: string; /** * @example * 公告内容示例 */ content?: string; /** * @example * https://down.dingtalk.com/ddmedia/xxxx.png?ddFrom=blackboard.pic */ coverPicUrl?: string; depNameList?: string[]; deptList?: GetBlackboardResponseBodyDeptList[]; /** * @remarks * Use the UTC time format: yyyy-MM-ddTHH:mmZ */ gmtCreate?: string; /** * @remarks * Use the UTC time format: yyyy-MM-ddTHH:mmZ * * @example * 2025-01-01 00:00:00 */ gmtModified?: string; /** * @example * fbeaxxxxxxxxxxxxxxxxxxxxxxxxe292 */ id?: string; /** * @example * 0 */ isPushTop?: number; /** * @example * 0 */ privateLevel?: number; /** * @example * 1 */ readCount?: number; /** * @example * manager01 */ senderStaffId?: string; /** * @example * 公告标题实例 */ title?: string; /** * @example * 1 */ unReadCount?: number; userList?: GetBlackboardResponseBodyUserList[]; userNameList?: string[]; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class GetBlackboardResponse extends $tea.Model { headers?: { [key: string]: string; }; statusCode?: number; body?: GetBlackboardResponseBody; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class QueryBlackboardReadUnReadHeaders extends $tea.Model { commonHeaders?: { [key: string]: string; }; xAcsDingtalkAccessToken?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class QueryBlackboardReadUnReadRequest extends $tea.Model { /** * @remarks * This parameter is required. * * @example * 49dc87dc1b30cd099b13a */ blackboardId?: string; /** * @remarks * This parameter is required. * * @example * 200 */ maxResults?: number; /** * @example * xb1dc */ nextToken?: string; /** * @remarks * This parameter is required. * * @example * manager01 */ operationUserId?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class QueryBlackboardReadUnReadResponseBody extends $tea.Model { nextToken?: string; users?: QueryBlackboardReadUnReadResponseBodyUsers[]; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class QueryBlackboardReadUnReadResponse extends $tea.Model { headers?: { [key: string]: string; }; statusCode?: number; body?: QueryBlackboardReadUnReadResponseBody; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class QueryBlackboardSpaceHeaders extends $tea.Model { commonHeaders?: { [key: string]: string; }; xAcsDingtalkAccessToken?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class QueryBlackboardSpaceRequest extends $tea.Model { /** * @remarks * This parameter is required. * * @example * manager01 */ operationUserId?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class QueryBlackboardSpaceResponseBody extends $tea.Model { spaceId?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class QueryBlackboardSpaceResponse extends $tea.Model { headers?: { [key: string]: string; }; statusCode?: number; body?: QueryBlackboardSpaceResponseBody; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class GetBlackboardResponseBodyAttachments extends $tea.Model { /** * @example * xxxx */ dentryId?: string; /** * @example * 附件.pdf */ fileName?: string; /** * @example * pdf */ fileType?: string; /** * @example * xxxx */ spaceId?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class GetBlackboardResponseBodyDeptList extends $tea.Model { /** * @example * example_dept_id */ deptId?: string; /** * @example * xxxx部门 */ name?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class GetBlackboardResponseBodyUserList extends $tea.Model { /** * @example * dingxxxx */ corpId?: string; /** * @example * 示例员工名称 */ name?: string; /** * @example * manager01 */ staffId?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class QueryBlackboardReadUnReadResponseBodyUsers extends $tea.Model { /** * @example * true */ read?: string; readTimestamp?: number; /** * @example * 12039 */ userId?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export default class Client extends OpenApi { constructor(config: $OpenApi.Config); /** * 获取公告详情 * * @param request - GetBlackboardRequest * @param headers - GetBlackboardHeaders * @param runtime - runtime options for this request RuntimeOptions * @returns GetBlackboardResponse */ getBlackboardWithOptions(request: GetBlackboardRequest, headers: GetBlackboardHeaders, runtime: $Util.RuntimeOptions): Promise; /** * 获取公告详情 * * @param request - GetBlackboardRequest * @returns GetBlackboardResponse */ getBlackboard(request: GetBlackboardRequest): Promise; /** * 查询公告已读未读人员列表 * * @param request - QueryBlackboardReadUnReadRequest * @param headers - QueryBlackboardReadUnReadHeaders * @param runtime - runtime options for this request RuntimeOptions * @returns QueryBlackboardReadUnReadResponse */ queryBlackboardReadUnReadWithOptions(request: QueryBlackboardReadUnReadRequest, headers: QueryBlackboardReadUnReadHeaders, runtime: $Util.RuntimeOptions): Promise; /** * 查询公告已读未读人员列表 * * @param request - QueryBlackboardReadUnReadRequest * @returns QueryBlackboardReadUnReadResponse */ queryBlackboardReadUnRead(request: QueryBlackboardReadUnReadRequest): Promise; /** * 获取公告钉盘空间信息 * * @param request - QueryBlackboardSpaceRequest * @param headers - QueryBlackboardSpaceHeaders * @param runtime - runtime options for this request RuntimeOptions * @returns QueryBlackboardSpaceResponse */ queryBlackboardSpaceWithOptions(request: QueryBlackboardSpaceRequest, headers: QueryBlackboardSpaceHeaders, runtime: $Util.RuntimeOptions): Promise; /** * 获取公告钉盘空间信息 * * @param request - QueryBlackboardSpaceRequest * @returns QueryBlackboardSpaceResponse */ queryBlackboardSpace(request: QueryBlackboardSpaceRequest): Promise; }