UNPKG

@gt6/sdk

Version:

GT6 SDK for articles management - A comprehensive JavaScript/TypeScript library for managing articles, categories, and tags in GT6 platform

56 lines 1.79 kB
import { GT6Client } from '../core/client'; import { FormSubmitResponse, FormSubmitOptions } from '../core/types'; export declare class FormsAPI { private client; constructor(client: GT6Client); /** * 通用表单提交方法 * @param aliases 表单别名(如 'CONTACT', 'FEEDBACK' 等) * @param email 用户邮箱 * @param fieldValue 表单字段值 * @param options 提交选项 */ submitForm(aliases: string, email: string, fieldValue: Record<string, any>, options?: FormSubmitOptions): Promise<FormSubmitResponse>; /** * 联系表单提交 * @param formData 联系表单数据 */ submitContactForm(formData: { firstName: string; lastName?: string; email: string; phone?: string; subject: string; message: string; }): Promise<FormSubmitResponse>; /** * 反馈表单提交 * @param formData 反馈表单数据 */ submitFeedbackForm(formData: { name: string; email: string; type: string; message: string; rating?: number; }): Promise<FormSubmitResponse>; /** * 注册表单提交 * @param formData 注册表单数据 */ submitRegistrationForm(formData: { username: string; email: string; password: string; confirmPassword: string; agreeTerms: boolean; }): Promise<FormSubmitResponse>; /** * 自定义表单提交 * @param aliases 表单别名 * @param formData 表单数据对象 * @param emailField 邮箱字段名(默认为 'email') */ submitCustomForm(aliases: string, formData: Record<string, any>, emailField?: string): Promise<FormSubmitResponse>; } //# sourceMappingURL=forms.d.ts.map