/* Options: Date: 2026-11-08 11:51:39 Version: 5.140 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://devapi.billhighway.com //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: FormBuilderRq.* //ExcludeTypes: //DefaultImports: */ export class BhNameValue { public name: string; public value: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export interface IApiRequest { } export interface IApiResponse { } export class BhNotifyPub { public notifyType: string; public notifyEventType: string; public delay: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class BhNotifySub { public notifyType: string; public notifyActionType: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class BhValidation { public validationName: string; public validationLength?: number; public validationPattern: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class BhCustomValidation { public customFunctionName: string; public customParams: string[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class BhControlDto { public disabled?: boolean; public label: string; public label2: string; public name: string; public options: BhNameValue[]; public conditionalValues: string[]; public selectGetUri: string; public validation: BhValidation[]; public notifyPubs: BhNotifyPub[]; public notifySubs: BhNotifySub[]; public customValidation: BhCustomValidation; public placeholder: string; public type: string; public value: Object; public validationMessages: { [index: string]: string; }; public validationPosition: string; public hideInitialValidation: boolean; public widthClass: string; public html: string; public img: string; public imgWidth: string; public category: string; public getUri: string; public controlStyle: string; public hasSensitiveData: boolean; public debug: boolean; public icon: string; public mask: string; public postService: number; public printType: string; public radioNames: BhNameValue[]; public children: BhControlDto[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class BhGroupDto { public name: string; public type: string; public groupStyle: string; public debug: boolean; public notifyPubs: BhNotifyPub[]; public notifySubs: BhNotifySub[]; public controlDetails: BhControlDto[]; public childGroup: BhGroupDto; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class BhFormDto { public templateId: number; public groups: BhGroupDto[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class BhServiceDetailInfoDto { public serviceId: number; public name: string; public mappedName: string; public required: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class BhServiceInfoDto { public serviceId: number; public serviceName: string; public uri: string; public serviceType: string; public initFormState: boolean; public serviceDetails: BhServiceDetailInfoDto[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class FormBuilderRs implements IApiResponse { public form: BhFormDto; public services: BhServiceInfoDto[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/signup/api/nat/{natID}/group/{groupId}/formBuilder/type/{FormBuilderTypeID}/info", "GET") // @Route("/signup/api/nat/{natID}/group/{groupId}/{usertype}/user/{userid}/formBuilder/type/{FormBuilderTypeID}/info", "GET") export class FormBuilderRq implements IReturn, IApiRequest { public NatID: number; public GroupId?: number; public FormBuilderTypeID?: number; public UserType: string; public UserId: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'FormBuilderRq'; } public getMethod() { return 'GET'; } public createResponse() { return new FormBuilderRs(); } }