@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
TypeScript
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