UNPKG

@pddo/firefox-api

Version:
110 lines 3.23 kB
import { FirefoxApiConfig, LoginParams, LoginResponse, AccountInfoResponse, GetPhoneParams, GetPhoneResponse, GetMessageParams, GetMessageResponse, SendSmsParams, SendSmsResponse, GetSmsStatusParams, GetSmsStatusResponse, ReleasePhoneParams, BlacklistPhoneParams, ApiReturnParams, SetAgainParams, GetItemParams, GetItemResponse, BaseResponse, ERROR_CODES } from './types'; /** * Firefox 接码平台 SDK * 提供完整的 API 接口封装 */ export declare class FirefoxApi { private client; private baseUrl; private token?; constructor(config?: FirefoxApiConfig); /** * 设置请求重试拦截器 */ private setupRetryInterceptor; /** * 解析 API 响应 */ private parseApiResponse; /** * 发送 API 请求 */ private request; /** * 登录获取 Token * @param params 登录参数 * @returns 登录响应 */ login(params: LoginParams): Promise<LoginResponse>; /** * 获取账户信息 * @returns 账户信息响应 */ getAccountInfo(): Promise<AccountInfoResponse>; /** * 获取手机号 * @param params 获取手机号参数 * @returns 获取手机号响应 */ getPhone(params: GetPhoneParams): Promise<GetPhoneResponse>; /** * 获取验证码 * @param params 获取验证码参数 * @returns 获取验证码响应 */ getMessage(params: GetMessageParams): Promise<GetMessageResponse>; /** * 从短信内容中提取验证码 */ private extractVerificationCode; /** * 发送短信 * @param params 发送短信参数 * @returns 发送短信响应 */ sendSms(params: SendSmsParams): Promise<SendSmsResponse>; /** * 获取发短信回执 * @param params 获取发短信回执参数 * @returns 获取发短信回执响应 */ getSmsStatus(params: GetSmsStatusParams): Promise<GetSmsStatusResponse>; /** * 释放手机号 * @param params 释放手机号参数 * @returns 基础响应 */ releasePhone(params: ReleasePhoneParams): Promise<BaseResponse>; /** * 加黑手机号 * @param params 加黑手机号参数 * @returns 基础响应 */ blacklistPhone(params: BlacklistPhoneParams): Promise<BaseResponse>; /** * 状态反馈 * @param params 状态反馈参数 * @returns 基础响应 */ apiReturn(params: ApiReturnParams): Promise<BaseResponse>; /** * 再次使用手机号 * @param params 再次使用参数 * @returns 基础响应 */ setAgain(params: SetAgainParams): Promise<BaseResponse>; /** * 获取价目表 * @param params 获取价目表参数 * @returns 获取价目表响应 */ getItemList(params?: GetItemParams): Promise<GetItemResponse>; /** * 设置 Token * @param token Token 值 */ setToken(token: string): void; /** * 获取当前 Token * @returns 当前 Token */ getToken(): string | undefined; /** * 清除 Token */ clearToken(): void; } export * from './types'; export { ERROR_CODES }; export default FirefoxApi; //# sourceMappingURL=index.d.ts.map