Files
smart-wx-demo/dist/wechat-client.d.ts
2026-01-12 18:01:04 +08:00

93 lines
3.5 KiB
TypeScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import type { GetExternalContactResponse, GetExternalContactListResponse, GetFollowUserListResponse, BatchGetExternalContactResponse, ExternalContact, AddContactWayRequest, AddContactWayResponse, GetContactWayRequest, GetContactWayResponse, UpdateContactWayRequest, UpdateContactWayResponse, DeleteContactWayRequest, DeleteContactWayResponse } from './types/wechat.js';
/**
* 企业微信API客户端配置
*/
export interface WeChatClientConfig {
/** 企业ID */
corpId: string;
/** 应用的secret */
corpSecret: string;
/** API基础URL */
baseUrl?: string;
}
/**
* 企业微信API客户端
*/
export declare class WeChatClient {
private config;
private accessToken;
private tokenExpireTime;
constructor(config: WeChatClientConfig);
/**
* 获取access_token
* @returns access_token
*/
getAccessToken(): Promise<string>;
/**
* 获取客户详情
* @param externalUserId 外部联系人的userid
* @param cursor 上次请求返回的next_cursor,用于分页
* @returns 客户详情
*/
getExternalContact(externalUserId: string, cursor?: string): Promise<GetExternalContactResponse>;
/**
* 获取客户详情(支持分页,自动获取所有跟进人)
* @param externalUserId 外部联系人的userid
* @returns 客户详情(包含所有跟进人)
*/
getExternalContactFull(externalUserId: string): Promise<GetExternalContactResponse>;
/**
* 获取配置了客户联系功能的成员列表
* @returns 配置了客户联系功能的成员userid列表
*/
getFollowUserList(): Promise<GetFollowUserListResponse>;
/**
* 获取客户列表
* @param userId 企业成员的userid
* @returns 外部联系人的userid列表
*/
getExternalContactList(userId: string): Promise<GetExternalContactListResponse>;
/**
* 批量获取客户详情
* @param userId 企业成员的userid
* @param cursor 上次请求返回的next_cursor,用于分页
* @param limit 返回的最大记录数,整型,最大值1000,默认值为100
* @returns 客户详情列表
*/
batchGetExternalContact(userId: string, cursor?: string, limit?: number): Promise<BatchGetExternalContactResponse>;
/**
* 批量获取客户详情(自动分页,获取所有客户)
* @param userId 企业成员的userid
* @returns 所有客户详情列表
*/
batchGetExternalContactFull(userId: string): Promise<ExternalContact[]>;
/**
* 添加「联系我」方式
* @param params 联系方式配置参数
* @returns 联系方式配置信息(包含config_id和qr_code)
*/
addContactWay(params: AddContactWayRequest): Promise<AddContactWayResponse>;
/**
* 获取「联系我」方式
* @param params 查询参数(包含config_id)
* @returns 联系方式配置信息
*/
getContactWay(params: GetContactWayRequest): Promise<GetContactWayResponse>;
/**
* 更新「联系我」方式
* @param params 更新参数(包含config_id和要更新的字段)
* @returns 更新结果
*/
updateContactWay(params: UpdateContactWayRequest): Promise<UpdateContactWayResponse>;
/**
* 删除「联系我」方式
* @param params 删除参数(包含config_id)
* @returns 删除结果
*/
deleteContactWay(params: DeleteContactWayRequest): Promise<DeleteContactWayResponse>;
/**
* 重置access_token(强制重新获取)
*/
resetAccessToken(): void;
}
//# sourceMappingURL=wechat-client.d.ts.map