Billhighway Cloud API

<back to all web services

FormBuilderHistoryRq

The following routes are available for this service:
GET/signup/api/nat/{natID}/group/{groupId}/{usertype}/user/{userid}/formBuilderHistory/type/{FormBuilderTypeID}/info
GET/signup/api/nat/{natID}/formBuilderHistory/type/{FormBuilderTypeID}/info
import 'package:servicestack/servicestack.dart';

class FormBuilderHistoryRq implements IApiRequest, IConvertible
{
    int? NatID;
    int? GroupId;
    int? FormBuilderTypeID;
    String? UserType;
    String? UserId;

    FormBuilderHistoryRq({this.NatID,this.GroupId,this.FormBuilderTypeID,this.UserType,this.UserId});
    FormBuilderHistoryRq.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        NatID = json['NatID'];
        GroupId = json['GroupId'];
        FormBuilderTypeID = json['FormBuilderTypeID'];
        UserType = json['UserType'];
        UserId = json['UserId'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'NatID': NatID,
        'GroupId': GroupId,
        'FormBuilderTypeID': FormBuilderTypeID,
        'UserType': UserType,
        'UserId': UserId
    };

    getTypeName() => "FormBuilderHistoryRq";
    TypeContext? context = _ctx;
}

class BhNotifyPub implements IConvertible
{
    String? notifyType;
    String? notifyEventType;
    int? delay;

    BhNotifyPub({this.notifyType,this.notifyEventType,this.delay});
    BhNotifyPub.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        notifyType = json['notifyType'];
        notifyEventType = json['notifyEventType'];
        delay = json['delay'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'notifyType': notifyType,
        'notifyEventType': notifyEventType,
        'delay': delay
    };

    getTypeName() => "BhNotifyPub";
    TypeContext? context = _ctx;
}

class BhNotifySub implements IConvertible
{
    String? notifyType;
    String? notifyActionType;

    BhNotifySub({this.notifyType,this.notifyActionType});
    BhNotifySub.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        notifyType = json['notifyType'];
        notifyActionType = json['notifyActionType'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'notifyType': notifyType,
        'notifyActionType': notifyActionType
    };

    getTypeName() => "BhNotifySub";
    TypeContext? context = _ctx;
}

class BhNameValue implements IConvertible
{
    String? name;
    String? value;

    BhNameValue({this.name,this.value});
    BhNameValue.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        name = json['name'];
        value = json['value'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'name': name,
        'value': value
    };

    getTypeName() => "BhNameValue";
    TypeContext? context = _ctx;
}

class BhValidation implements IConvertible
{
    String? validationName;
    double? validationLength;
    String? validationPattern;

    BhValidation({this.validationName,this.validationLength,this.validationPattern});
    BhValidation.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        validationName = json['validationName'];
        validationLength = JsonConverters.toDouble(json['validationLength']);
        validationPattern = json['validationPattern'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'validationName': validationName,
        'validationLength': validationLength,
        'validationPattern': validationPattern
    };

    getTypeName() => "BhValidation";
    TypeContext? context = _ctx;
}

class BhCustomValidation implements IConvertible
{
    String? customFunctionName;
    List<String>? customParams;

    BhCustomValidation({this.customFunctionName,this.customParams});
    BhCustomValidation.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        customFunctionName = json['customFunctionName'];
        customParams = JsonConverters.fromJson(json['customParams'],'List<String>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'customFunctionName': customFunctionName,
        'customParams': JsonConverters.toJson(customParams,'List<String>',context!)
    };

    getTypeName() => "BhCustomValidation";
    TypeContext? context = _ctx;
}

class BhControlDto implements IConvertible
{
    bool? disabled;
    String? label;
    String? label2;
    String? name;
    List<BhNameValue>? options;
    List<String>? conditionalValues;
    String? selectGetUri;
    List<BhValidation>? validation;
    List<BhNotifyPub>? notifyPubs;
    List<BhNotifySub>? notifySubs;
    BhCustomValidation? customValidation;
    String? placeholder;
    String? type;
    dynamic? value;
    Map<String,String?>? validationMessages;
    String? validationPosition;
    bool? hideInitialValidation;
    String? widthClass;
    String? html;
    String? img;
    String? imgWidth;
    String? category;
    String? getUri;
    String? controlStyle;
    bool? hasSensitiveData;
    bool? debug;
    String? icon;
    String? mask;
    int? postService;
    String? printType;
    List<BhNameValue>? radioNames;
    List<BhControlDto>? children;

    BhControlDto({this.disabled,this.label,this.label2,this.name,this.options,this.conditionalValues,this.selectGetUri,this.validation,this.notifyPubs,this.notifySubs,this.customValidation,this.placeholder,this.type,this.value,this.validationMessages,this.validationPosition,this.hideInitialValidation,this.widthClass,this.html,this.img,this.imgWidth,this.category,this.getUri,this.controlStyle,this.hasSensitiveData,this.debug,this.icon,this.mask,this.postService,this.printType,this.radioNames,this.children});
    BhControlDto.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        disabled = json['disabled'];
        label = json['label'];
        label2 = json['label2'];
        name = json['name'];
        options = JsonConverters.fromJson(json['options'],'List<BhNameValue>',context!);
        conditionalValues = JsonConverters.fromJson(json['conditionalValues'],'List<String>',context!);
        selectGetUri = json['selectGetUri'];
        validation = JsonConverters.fromJson(json['validation'],'List<BhValidation>',context!);
        notifyPubs = JsonConverters.fromJson(json['notifyPubs'],'List<BhNotifyPub>',context!);
        notifySubs = JsonConverters.fromJson(json['notifySubs'],'List<BhNotifySub>',context!);
        customValidation = JsonConverters.fromJson(json['customValidation'],'BhCustomValidation',context!);
        placeholder = json['placeholder'];
        type = json['type'];
        value = JsonConverters.fromJson(json['value'],'dynamic',context!);
        validationMessages = JsonConverters.toStringMap(json['validationMessages']);
        validationPosition = json['validationPosition'];
        hideInitialValidation = json['hideInitialValidation'];
        widthClass = json['widthClass'];
        html = json['html'];
        img = json['img'];
        imgWidth = json['imgWidth'];
        category = json['category'];
        getUri = json['getUri'];
        controlStyle = json['controlStyle'];
        hasSensitiveData = json['hasSensitiveData'];
        debug = json['debug'];
        icon = json['icon'];
        mask = json['mask'];
        postService = json['postService'];
        printType = json['printType'];
        radioNames = JsonConverters.fromJson(json['radioNames'],'List<BhNameValue>',context!);
        children = JsonConverters.fromJson(json['children'],'List<BhControlDto>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'disabled': disabled,
        'label': label,
        'label2': label2,
        'name': name,
        'options': JsonConverters.toJson(options,'List<BhNameValue>',context!),
        'conditionalValues': JsonConverters.toJson(conditionalValues,'List<String>',context!),
        'selectGetUri': selectGetUri,
        'validation': JsonConverters.toJson(validation,'List<BhValidation>',context!),
        'notifyPubs': JsonConverters.toJson(notifyPubs,'List<BhNotifyPub>',context!),
        'notifySubs': JsonConverters.toJson(notifySubs,'List<BhNotifySub>',context!),
        'customValidation': JsonConverters.toJson(customValidation,'BhCustomValidation',context!),
        'placeholder': placeholder,
        'type': type,
        'value': JsonConverters.toJson(value,'dynamic',context!),
        'validationMessages': validationMessages,
        'validationPosition': validationPosition,
        'hideInitialValidation': hideInitialValidation,
        'widthClass': widthClass,
        'html': html,
        'img': img,
        'imgWidth': imgWidth,
        'category': category,
        'getUri': getUri,
        'controlStyle': controlStyle,
        'hasSensitiveData': hasSensitiveData,
        'debug': debug,
        'icon': icon,
        'mask': mask,
        'postService': postService,
        'printType': printType,
        'radioNames': JsonConverters.toJson(radioNames,'List<BhNameValue>',context!),
        'children': JsonConverters.toJson(children,'List<BhControlDto>',context!)
    };

    getTypeName() => "BhControlDto";
    TypeContext? context = _ctx;
}

class BhGroupDto implements IConvertible
{
    String? name;
    String? type;
    String? groupStyle;
    bool? debug;
    List<BhNotifyPub>? notifyPubs;
    List<BhNotifySub>? notifySubs;
    List<BhControlDto>? controlDetails;
    BhGroupDto? childGroup;

    BhGroupDto({this.name,this.type,this.groupStyle,this.debug,this.notifyPubs,this.notifySubs,this.controlDetails,this.childGroup});
    BhGroupDto.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        name = json['name'];
        type = json['type'];
        groupStyle = json['groupStyle'];
        debug = json['debug'];
        notifyPubs = JsonConverters.fromJson(json['notifyPubs'],'List<BhNotifyPub>',context!);
        notifySubs = JsonConverters.fromJson(json['notifySubs'],'List<BhNotifySub>',context!);
        controlDetails = JsonConverters.fromJson(json['controlDetails'],'List<BhControlDto>',context!);
        childGroup = JsonConverters.fromJson(json['childGroup'],'BhGroupDto',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'name': name,
        'type': type,
        'groupStyle': groupStyle,
        'debug': debug,
        'notifyPubs': JsonConverters.toJson(notifyPubs,'List<BhNotifyPub>',context!),
        'notifySubs': JsonConverters.toJson(notifySubs,'List<BhNotifySub>',context!),
        'controlDetails': JsonConverters.toJson(controlDetails,'List<BhControlDto>',context!),
        'childGroup': JsonConverters.toJson(childGroup,'BhGroupDto',context!)
    };

    getTypeName() => "BhGroupDto";
    TypeContext? context = _ctx;
}

class BhFormDto implements IConvertible
{
    int? templateId;
    List<BhGroupDto>? groups;

    BhFormDto({this.templateId,this.groups});
    BhFormDto.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        templateId = json['templateId'];
        groups = JsonConverters.fromJson(json['groups'],'List<BhGroupDto>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'templateId': templateId,
        'groups': JsonConverters.toJson(groups,'List<BhGroupDto>',context!)
    };

    getTypeName() => "BhFormDto";
    TypeContext? context = _ctx;
}

class FormBuilderHistoryRs implements IApiResponse, IConvertible
{
    BhFormDto? form;

    FormBuilderHistoryRs({this.form});
    FormBuilderHistoryRs.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        form = JsonConverters.fromJson(json['form'],'BhFormDto',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'form': JsonConverters.toJson(form,'BhFormDto',context!)
    };

    getTypeName() => "FormBuilderHistoryRs";
    TypeContext? context = _ctx;
}

TypeContext _ctx = TypeContext(library: 'devapi.billhighway.com', types: <String, TypeInfo> {
    'FormBuilderHistoryRq': TypeInfo(TypeOf.Class, create:() => FormBuilderHistoryRq()),
    'BhNotifyPub': TypeInfo(TypeOf.Class, create:() => BhNotifyPub()),
    'BhNotifySub': TypeInfo(TypeOf.Class, create:() => BhNotifySub()),
    'BhNameValue': TypeInfo(TypeOf.Class, create:() => BhNameValue()),
    'BhValidation': TypeInfo(TypeOf.Class, create:() => BhValidation()),
    'BhCustomValidation': TypeInfo(TypeOf.Class, create:() => BhCustomValidation()),
    'BhControlDto': TypeInfo(TypeOf.Class, create:() => BhControlDto()),
    'List<BhNameValue>': TypeInfo(TypeOf.Class, create:() => <BhNameValue>[]),
    'List<BhValidation>': TypeInfo(TypeOf.Class, create:() => <BhValidation>[]),
    'List<BhNotifyPub>': TypeInfo(TypeOf.Class, create:() => <BhNotifyPub>[]),
    'List<BhNotifySub>': TypeInfo(TypeOf.Class, create:() => <BhNotifySub>[]),
    'List<BhControlDto>': TypeInfo(TypeOf.Class, create:() => <BhControlDto>[]),
    'BhGroupDto': TypeInfo(TypeOf.Class, create:() => BhGroupDto()),
    'BhFormDto': TypeInfo(TypeOf.Class, create:() => BhFormDto()),
    'List<BhGroupDto>': TypeInfo(TypeOf.Class, create:() => <BhGroupDto>[]),
    'FormBuilderHistoryRs': TypeInfo(TypeOf.Class, create:() => FormBuilderHistoryRs()),
});

Dart FormBuilderHistoryRq DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml

HTTP + XML

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

GET /signup/api/nat/{natID}/group/{groupId}/{usertype}/user/{userid}/formBuilderHistory/type/{FormBuilderTypeID}/info HTTP/1.1 
Host: devapi.billhighway.com 
Accept: application/xml
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<FormBuilderHistoryRs xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/BH.CloudAPI.Common4.DTO.FormBuilder.Response">
  <form xmlns:d2p1="http://schemas.datacontract.org/2004/07/BH.API.DataAccess.Dto.FormBuilder">
    <d2p1:groups>
      <d2p1:BhGroupDto>
        <d2p1:childGroup>
          <d2p1:childGroup>
            <d2p1:childGroup i:nil="true" />
            <d2p1:controlDetails>
              <d2p1:BhControlDto>
                <d2p1:category>String</d2p1:category>
                <d2p1:children>
                  <d2p1:BhControlDto>
                    <d2p1:category>String</d2p1:category>
                    <d2p1:children>
                      <d2p1:BhControlDto>
                        <d2p1:category>String</d2p1:category>
                        <d2p1:children i:nil="true" />
                        <d2p1:conditionalValues xmlns:d13p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                          <d13p1:string>String</d13p1:string>
                        </d2p1:conditionalValues>
                        <d2p1:controlStyle>String</d2p1:controlStyle>
                        <d2p1:customValidation>
                          <d2p1:customFunctionName>String</d2p1:customFunctionName>
                          <d2p1:customParams xmlns:d14p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                            <d14p1:string>String</d14p1:string>
                          </d2p1:customParams>
                        </d2p1:customValidation>
                        <d2p1:debug>false</d2p1:debug>
                        <d2p1:disabled>false</d2p1:disabled>
                        <d2p1:getUri>String</d2p1:getUri>
                        <d2p1:hasSensitiveData>false</d2p1:hasSensitiveData>
                        <d2p1:hideInitialValidation>false</d2p1:hideInitialValidation>
                        <d2p1:html>String</d2p1:html>
                        <d2p1:icon>String</d2p1:icon>
                        <d2p1:img>String</d2p1:img>
                        <d2p1:imgWidth>String</d2p1:imgWidth>
                        <d2p1:label>String</d2p1:label>
                        <d2p1:label2>String</d2p1:label2>
                        <d2p1:mask>String</d2p1:mask>
                        <d2p1:name>String</d2p1:name>
                        <d2p1:notifyPubs>
                          <d2p1:BhNotifyPub>
                            <d2p1:delay>0</d2p1:delay>
                            <d2p1:notifyEventType>String</d2p1:notifyEventType>
                            <d2p1:notifyType>String</d2p1:notifyType>
                          </d2p1:BhNotifyPub>
                        </d2p1:notifyPubs>
                        <d2p1:notifySubs>
                          <d2p1:BhNotifySub>
                            <d2p1:notifyActionType>String</d2p1:notifyActionType>
                            <d2p1:notifyType>String</d2p1:notifyType>
                          </d2p1:BhNotifySub>
                        </d2p1:notifySubs>
                        <d2p1:options>
                          <d2p1:BhNameValue>
                            <d2p1:name>String</d2p1:name>
                            <d2p1:value>String</d2p1:value>
                          </d2p1:BhNameValue>
                        </d2p1:options>
                        <d2p1:placeholder>String</d2p1:placeholder>
                        <d2p1:postService>0</d2p1:postService>
                        <d2p1:printType>String</d2p1:printType>
                        <d2p1:radioNames>
                          <d2p1:BhNameValue>
                            <d2p1:name>String</d2p1:name>
                            <d2p1:value>String</d2p1:value>
                          </d2p1:BhNameValue>
                        </d2p1:radioNames>
                        <d2p1:selectGetUri>String</d2p1:selectGetUri>
                        <d2p1:type>String</d2p1:type>
                        <d2p1:validation>
                          <d2p1:BhValidation>
                            <d2p1:validationLength>0</d2p1:validationLength>
                            <d2p1:validationName>String</d2p1:validationName>
                            <d2p1:validationPattern>String</d2p1:validationPattern>
                          </d2p1:BhValidation>
                        </d2p1:validation>
                        <d2p1:validationMessages xmlns:d13p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                          <d13p1:KeyValueOfstringstring>
                            <d13p1:Key>String</d13p1:Key>
                            <d13p1:Value>String</d13p1:Value>
                          </d13p1:KeyValueOfstringstring>
                        </d2p1:validationMessages>
                        <d2p1:validationPosition>String</d2p1:validationPosition>
                        <d2p1:value />
                        <d2p1:widthClass>String</d2p1:widthClass>
                      </d2p1:BhControlDto>
                    </d2p1:children>
                    <d2p1:conditionalValues xmlns:d11p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                      <d11p1:string>String</d11p1:string>
                    </d2p1:conditionalValues>
                    <d2p1:controlStyle>String</d2p1:controlStyle>
                    <d2p1:customValidation>
                      <d2p1:customFunctionName>String</d2p1:customFunctionName>
                      <d2p1:customParams xmlns:d12p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                        <d12p1:string>String</d12p1:string>
                      </d2p1:customParams>
                    </d2p1:customValidation>
                    <d2p1:debug>false</d2p1:debug>
                    <d2p1:disabled>false</d2p1:disabled>
                    <d2p1:getUri>String</d2p1:getUri>
                    <d2p1:hasSensitiveData>false</d2p1:hasSensitiveData>
                    <d2p1:hideInitialValidation>false</d2p1:hideInitialValidation>
                    <d2p1:html>String</d2p1:html>
                    <d2p1:icon>String</d2p1:icon>
                    <d2p1:img>String</d2p1:img>
                    <d2p1:imgWidth>String</d2p1:imgWidth>
                    <d2p1:label>String</d2p1:label>
                    <d2p1:label2>String</d2p1:label2>
                    <d2p1:mask>String</d2p1:mask>
                    <d2p1:name>String</d2p1:name>
                    <d2p1:notifyPubs>
                      <d2p1:BhNotifyPub>
                        <d2p1:delay>0</d2p1:delay>
                        <d2p1:notifyEventType>String</d2p1:notifyEventType>
                        <d2p1:notifyType>String</d2p1:notifyType>
                      </d2p1:BhNotifyPub>
                    </d2p1:notifyPubs>
                    <d2p1:notifySubs>
                      <d2p1:BhNotifySub>
                        <d2p1:notifyActionType>String</d2p1:notifyActionType>
                        <d2p1:notifyType>String</d2p1:notifyType>
                      </d2p1:BhNotifySub>
                    </d2p1:notifySubs>
                    <d2p1:options>
                      <d2p1:BhNameValue>
                        <d2p1:name>String</d2p1:name>
                        <d2p1:value>String</d2p1:value>
                      </d2p1:BhNameValue>
                    </d2p1:options>
                    <d2p1:placeholder>String</d2p1:placeholder>
                    <d2p1:postService>0</d2p1:postService>
                    <d2p1:printType>String</d2p1:printType>
                    <d2p1:radioNames>
                      <d2p1:BhNameValue>
                        <d2p1:name>String</d2p1:name>
                        <d2p1:value>String</d2p1:value>
                      </d2p1:BhNameValue>
                    </d2p1:radioNames>
                    <d2p1:selectGetUri>String</d2p1:selectGetUri>
                    <d2p1:type>String</d2p1:type>
                    <d2p1:validation>
                      <d2p1:BhValidation>
                        <d2p1:validationLength>0</d2p1:validationLength>
                        <d2p1:validationName>String</d2p1:validationName>
                        <d2p1:validationPattern>String</d2p1:validationPattern>
                      </d2p1:BhValidation>
                    </d2p1:validation>
                    <d2p1:validationMessages xmlns:d11p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                      <d11p1:KeyValueOfstringstring>
                        <d11p1:Key>String</d11p1:Key>
                        <d11p1:Value>String</d11p1:Value>
                      </d11p1:KeyValueOfstringstring>
                    </d2p1:validationMessages>
                    <d2p1:validationPosition>String</d2p1:validationPosition>
                    <d2p1:value />
                    <d2p1:widthClass>String</d2p1:widthClass>
                  </d2p1:BhControlDto>
                </d2p1:children>
                <d2p1:conditionalValues xmlns:d9p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                  <d9p1:string>String</d9p1:string>
                </d2p1:conditionalValues>
                <d2p1:controlStyle>String</d2p1:controlStyle>
                <d2p1:customValidation>
                  <d2p1:customFunctionName>String</d2p1:customFunctionName>
                  <d2p1:customParams xmlns:d10p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                    <d10p1:string>String</d10p1:string>
                  </d2p1:customParams>
                </d2p1:customValidation>
                <d2p1:debug>false</d2p1:debug>
                <d2p1:disabled>false</d2p1:disabled>
                <d2p1:getUri>String</d2p1:getUri>
                <d2p1:hasSensitiveData>false</d2p1:hasSensitiveData>
                <d2p1:hideInitialValidation>false</d2p1:hideInitialValidation>
                <d2p1:html>String</d2p1:html>
                <d2p1:icon>String</d2p1:icon>
                <d2p1:img>String</d2p1:img>
                <d2p1:imgWidth>String</d2p1:imgWidth>
                <d2p1:label>String</d2p1:label>
                <d2p1:label2>String</d2p1:label2>
                <d2p1:mask>String</d2p1:mask>
                <d2p1:name>String</d2p1:name>
                <d2p1:notifyPubs>
                  <d2p1:BhNotifyPub>
                    <d2p1:delay>0</d2p1:delay>
                    <d2p1:notifyEventType>String</d2p1:notifyEventType>
                    <d2p1:notifyType>String</d2p1:notifyType>
                  </d2p1:BhNotifyPub>
                </d2p1:notifyPubs>
                <d2p1:notifySubs>
                  <d2p1:BhNotifySub>
                    <d2p1:notifyActionType>String</d2p1:notifyActionType>
                    <d2p1:notifyType>String</d2p1:notifyType>
                  </d2p1:BhNotifySub>
                </d2p1:notifySubs>
                <d2p1:options>
                  <d2p1:BhNameValue>
                    <d2p1:name>String</d2p1:name>
                    <d2p1:value>String</d2p1:value>
                  </d2p1:BhNameValue>
                </d2p1:options>
                <d2p1:placeholder>String</d2p1:placeholder>
                <d2p1:postService>0</d2p1:postService>
                <d2p1:printType>String</d2p1:printType>
                <d2p1:radioNames>
                  <d2p1:BhNameValue>
                    <d2p1:name>String</d2p1:name>
                    <d2p1:value>String</d2p1:value>
                  </d2p1:BhNameValue>
                </d2p1:radioNames>
                <d2p1:selectGetUri>String</d2p1:selectGetUri>
                <d2p1:type>String</d2p1:type>
                <d2p1:validation>
                  <d2p1:BhValidation>
                    <d2p1:validationLength>0</d2p1:validationLength>
                    <d2p1:validationName>String</d2p1:validationName>
                    <d2p1:validationPattern>String</d2p1:validationPattern>
                  </d2p1:BhValidation>
                </d2p1:validation>
                <d2p1:validationMessages xmlns:d9p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                  <d9p1:KeyValueOfstringstring>
                    <d9p1:Key>String</d9p1:Key>
                    <d9p1:Value>String</d9p1:Value>
                  </d9p1:KeyValueOfstringstring>
                </d2p1:validationMessages>
                <d2p1:validationPosition>String</d2p1:validationPosition>
                <d2p1:value />
                <d2p1:widthClass>String</d2p1:widthClass>
              </d2p1:BhControlDto>
            </d2p1:controlDetails>
            <d2p1:debug>false</d2p1:debug>
            <d2p1:groupStyle>String</d2p1:groupStyle>
            <d2p1:name>String</d2p1:name>
            <d2p1:notifyPubs>
              <d2p1:BhNotifyPub>
                <d2p1:delay>0</d2p1:delay>
                <d2p1:notifyEventType>String</d2p1:notifyEventType>
                <d2p1:notifyType>String</d2p1:notifyType>
              </d2p1:BhNotifyPub>
            </d2p1:notifyPubs>
            <d2p1:notifySubs>
              <d2p1:BhNotifySub>
                <d2p1:notifyActionType>String</d2p1:notifyActionType>
                <d2p1:notifyType>String</d2p1:notifyType>
              </d2p1:BhNotifySub>
            </d2p1:notifySubs>
            <d2p1:type>String</d2p1:type>
          </d2p1:childGroup>
          <d2p1:controlDetails>
            <d2p1:BhControlDto>
              <d2p1:category>String</d2p1:category>
              <d2p1:children>
                <d2p1:BhControlDto>
                  <d2p1:category>String</d2p1:category>
                  <d2p1:children>
                    <d2p1:BhControlDto>
                      <d2p1:category>String</d2p1:category>
                      <d2p1:children i:nil="true" />
                      <d2p1:conditionalValues xmlns:d12p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                        <d12p1:string>String</d12p1:string>
                      </d2p1:conditionalValues>
                      <d2p1:controlStyle>String</d2p1:controlStyle>
                      <d2p1:customValidation>
                        <d2p1:customFunctionName>String</d2p1:customFunctionName>
                        <d2p1:customParams xmlns:d13p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                          <d13p1:string>String</d13p1:string>
                        </d2p1:customParams>
                      </d2p1:customValidation>
                      <d2p1:debug>false</d2p1:debug>
                      <d2p1:disabled>false</d2p1:disabled>
                      <d2p1:getUri>String</d2p1:getUri>
                      <d2p1:hasSensitiveData>false</d2p1:hasSensitiveData>
                      <d2p1:hideInitialValidation>false</d2p1:hideInitialValidation>
                      <d2p1:html>String</d2p1:html>
                      <d2p1:icon>String</d2p1:icon>
                      <d2p1:img>String</d2p1:img>
                      <d2p1:imgWidth>String</d2p1:imgWidth>
                      <d2p1:label>String</d2p1:label>
                      <d2p1:label2>String</d2p1:label2>
                      <d2p1:mask>String</d2p1:mask>
                      <d2p1:name>String</d2p1:name>
                      <d2p1:notifyPubs>
                        <d2p1:BhNotifyPub>
                          <d2p1:delay>0</d2p1:delay>
                          <d2p1:notifyEventType>String</d2p1:notifyEventType>
                          <d2p1:notifyType>String</d2p1:notifyType>
                        </d2p1:BhNotifyPub>
                      </d2p1:notifyPubs>
                      <d2p1:notifySubs>
                        <d2p1:BhNotifySub>
                          <d2p1:notifyActionType>String</d2p1:notifyActionType>
                          <d2p1:notifyType>String</d2p1:notifyType>
                        </d2p1:BhNotifySub>
                      </d2p1:notifySubs>
                      <d2p1:options>
                        <d2p1:BhNameValue>
                          <d2p1:name>String</d2p1:name>
                          <d2p1:value>String</d2p1:value>
                        </d2p1:BhNameValue>
                      </d2p1:options>
                      <d2p1:placeholder>String</d2p1:placeholder>
                      <d2p1:postService>0</d2p1:postService>
                      <d2p1:printType>String</d2p1:printType>
                      <d2p1:radioNames>
                        <d2p1:BhNameValue>
                          <d2p1:name>String</d2p1:name>
                          <d2p1:value>String</d2p1:value>
                        </d2p1:BhNameValue>
                      </d2p1:radioNames>
                      <d2p1:selectGetUri>String</d2p1:selectGetUri>
                      <d2p1:type>String</d2p1:type>
                      <d2p1:validation>
                        <d2p1:BhValidation>
                          <d2p1:validationLength>0</d2p1:validationLength>
                          <d2p1:validationName>String</d2p1:validationName>
                          <d2p1:validationPattern>String</d2p1:validationPattern>
                        </d2p1:BhValidation>
                      </d2p1:validation>
                      <d2p1:validationMessages xmlns:d12p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                        <d12p1:KeyValueOfstringstring>
                          <d12p1:Key>String</d12p1:Key>
                          <d12p1:Value>String</d12p1:Value>
                        </d12p1:KeyValueOfstringstring>
                      </d2p1:validationMessages>
                      <d2p1:validationPosition>String</d2p1:validationPosition>
                      <d2p1:value />
                      <d2p1:widthClass>String</d2p1:widthClass>
                    </d2p1:BhControlDto>
                  </d2p1:children>
                  <d2p1:conditionalValues xmlns:d10p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                    <d10p1:string>String</d10p1:string>
                  </d2p1:conditionalValues>
                  <d2p1:controlStyle>String</d2p1:controlStyle>
                  <d2p1:customValidation>
                    <d2p1:customFunctionName>String</d2p1:customFunctionName>
                    <d2p1:customParams xmlns:d11p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                      <d11p1:string>String</d11p1:string>
                    </d2p1:customParams>
                  </d2p1:customValidation>
                  <d2p1:debug>false</d2p1:debug>
                  <d2p1:disabled>false</d2p1:disabled>
                  <d2p1:getUri>String</d2p1:getUri>
                  <d2p1:hasSensitiveData>false</d2p1:hasSensitiveData>
                  <d2p1:hideInitialValidation>false</d2p1:hideInitialValidation>
                  <d2p1:html>String</d2p1:html>
                  <d2p1:icon>String</d2p1:icon>
                  <d2p1:img>String</d2p1:img>
                  <d2p1:imgWidth>String</d2p1:imgWidth>
                  <d2p1:label>String</d2p1:label>
                  <d2p1:label2>String</d2p1:label2>
                  <d2p1:mask>String</d2p1:mask>
                  <d2p1:name>String</d2p1:name>
                  <d2p1:notifyPubs>
                    <d2p1:BhNotifyPub>
                      <d2p1:delay>0</d2p1:delay>
                      <d2p1:notifyEventType>String</d2p1:notifyEventType>
                      <d2p1:notifyType>String</d2p1:notifyType>
                    </d2p1:BhNotifyPub>
                  </d2p1:notifyPubs>
                  <d2p1:notifySubs>
                    <d2p1:BhNotifySub>
                      <d2p1:notifyActionType>String</d2p1:notifyActionType>
                      <d2p1:notifyType>String</d2p1:notifyType>
                    </d2p1:BhNotifySub>
                  </d2p1:notifySubs>
                  <d2p1:options>
                    <d2p1:BhNameValue>
                      <d2p1:name>String</d2p1:name>
                      <d2p1:value>String</d2p1:value>
                    </d2p1:BhNameValue>
                  </d2p1:options>
                  <d2p1:placeholder>String</d2p1:placeholder>
                  <d2p1:postService>0</d2p1:postService>
                  <d2p1:printType>String</d2p1:printType>
                  <d2p1:radioNames>
                    <d2p1:BhNameValue>
                      <d2p1:name>String</d2p1:name>
                      <d2p1:value>String</d2p1:value>
                    </d2p1:BhNameValue>
                  </d2p1:radioNames>
                  <d2p1:selectGetUri>String</d2p1:selectGetUri>
                  <d2p1:type>String</d2p1:type>
                  <d2p1:validation>
                    <d2p1:BhValidation>
                      <d2p1:validationLength>0</d2p1:validationLength>
                      <d2p1:validationName>String</d2p1:validationName>
                      <d2p1:validationPattern>String</d2p1:validationPattern>
                    </d2p1:BhValidation>
                  </d2p1:validation>
                  <d2p1:validationMessages xmlns:d10p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                    <d10p1:KeyValueOfstringstring>
                      <d10p1:Key>String</d10p1:Key>
                      <d10p1:Value>String</d10p1:Value>
                    </d10p1:KeyValueOfstringstring>
                  </d2p1:validationMessages>
                  <d2p1:validationPosition>String</d2p1:validationPosition>
                  <d2p1:value />
                  <d2p1:widthClass>String</d2p1:widthClass>
                </d2p1:BhControlDto>
              </d2p1:children>
              <d2p1:conditionalValues xmlns:d8p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                <d8p1:string>String</d8p1:string>
              </d2p1:conditionalValues>
              <d2p1:controlStyle>String</d2p1:controlStyle>
              <d2p1:customValidation>
                <d2p1:customFunctionName>String</d2p1:customFunctionName>
                <d2p1:customParams xmlns:d9p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                  <d9p1:string>String</d9p1:string>
                </d2p1:customParams>
              </d2p1:customValidation>
              <d2p1:debug>false</d2p1:debug>
              <d2p1:disabled>false</d2p1:disabled>
              <d2p1:getUri>String</d2p1:getUri>
              <d2p1:hasSensitiveData>false</d2p1:hasSensitiveData>
              <d2p1:hideInitialValidation>false</d2p1:hideInitialValidation>
              <d2p1:html>String</d2p1:html>
              <d2p1:icon>String</d2p1:icon>
              <d2p1:img>String</d2p1:img>
              <d2p1:imgWidth>String</d2p1:imgWidth>
              <d2p1:label>String</d2p1:label>
              <d2p1:label2>String</d2p1:label2>
              <d2p1:mask>String</d2p1:mask>
              <d2p1:name>String</d2p1:name>
              <d2p1:notifyPubs>
                <d2p1:BhNotifyPub>
                  <d2p1:delay>0</d2p1:delay>
                  <d2p1:notifyEventType>String</d2p1:notifyEventType>
                  <d2p1:notifyType>String</d2p1:notifyType>
                </d2p1:BhNotifyPub>
              </d2p1:notifyPubs>
              <d2p1:notifySubs>
                <d2p1:BhNotifySub>
                  <d2p1:notifyActionType>String</d2p1:notifyActionType>
                  <d2p1:notifyType>String</d2p1:notifyType>
                </d2p1:BhNotifySub>
              </d2p1:notifySubs>
              <d2p1:options>
                <d2p1:BhNameValue>
                  <d2p1:name>String</d2p1:name>
                  <d2p1:value>String</d2p1:value>
                </d2p1:BhNameValue>
              </d2p1:options>
              <d2p1:placeholder>String</d2p1:placeholder>
              <d2p1:postService>0</d2p1:postService>
              <d2p1:printType>String</d2p1:printType>
              <d2p1:radioNames>
                <d2p1:BhNameValue>
                  <d2p1:name>String</d2p1:name>
                  <d2p1:value>String</d2p1:value>
                </d2p1:BhNameValue>
              </d2p1:radioNames>
              <d2p1:selectGetUri>String</d2p1:selectGetUri>
              <d2p1:type>String</d2p1:type>
              <d2p1:validation>
                <d2p1:BhValidation>
                  <d2p1:validationLength>0</d2p1:validationLength>
                  <d2p1:validationName>String</d2p1:validationName>
                  <d2p1:validationPattern>String</d2p1:validationPattern>
                </d2p1:BhValidation>
              </d2p1:validation>
              <d2p1:validationMessages xmlns:d8p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                <d8p1:KeyValueOfstringstring>
                  <d8p1:Key>String</d8p1:Key>
                  <d8p1:Value>String</d8p1:Value>
                </d8p1:KeyValueOfstringstring>
              </d2p1:validationMessages>
              <d2p1:validationPosition>String</d2p1:validationPosition>
              <d2p1:value />
              <d2p1:widthClass>String</d2p1:widthClass>
            </d2p1:BhControlDto>
          </d2p1:controlDetails>
          <d2p1:debug>false</d2p1:debug>
          <d2p1:groupStyle>String</d2p1:groupStyle>
          <d2p1:name>String</d2p1:name>
          <d2p1:notifyPubs>
            <d2p1:BhNotifyPub>
              <d2p1:delay>0</d2p1:delay>
              <d2p1:notifyEventType>String</d2p1:notifyEventType>
              <d2p1:notifyType>String</d2p1:notifyType>
            </d2p1:BhNotifyPub>
          </d2p1:notifyPubs>
          <d2p1:notifySubs>
            <d2p1:BhNotifySub>
              <d2p1:notifyActionType>String</d2p1:notifyActionType>
              <d2p1:notifyType>String</d2p1:notifyType>
            </d2p1:BhNotifySub>
          </d2p1:notifySubs>
          <d2p1:type>String</d2p1:type>
        </d2p1:childGroup>
        <d2p1:controlDetails>
          <d2p1:BhControlDto>
            <d2p1:category>String</d2p1:category>
            <d2p1:children>
              <d2p1:BhControlDto>
                <d2p1:category>String</d2p1:category>
                <d2p1:children>
                  <d2p1:BhControlDto>
                    <d2p1:category>String</d2p1:category>
                    <d2p1:children i:nil="true" />
                    <d2p1:conditionalValues xmlns:d11p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                      <d11p1:string>String</d11p1:string>
                    </d2p1:conditionalValues>
                    <d2p1:controlStyle>String</d2p1:controlStyle>
                    <d2p1:customValidation>
                      <d2p1:customFunctionName>String</d2p1:customFunctionName>
                      <d2p1:customParams xmlns:d12p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                        <d12p1:string>String</d12p1:string>
                      </d2p1:customParams>
                    </d2p1:customValidation>
                    <d2p1:debug>false</d2p1:debug>
                    <d2p1:disabled>false</d2p1:disabled>
                    <d2p1:getUri>String</d2p1:getUri>
                    <d2p1:hasSensitiveData>false</d2p1:hasSensitiveData>
                    <d2p1:hideInitialValidation>false</d2p1:hideInitialValidation>
                    <d2p1:html>String</d2p1:html>
                    <d2p1:icon>String</d2p1:icon>
                    <d2p1:img>String</d2p1:img>
                    <d2p1:imgWidth>String</d2p1:imgWidth>
                    <d2p1:label>String</d2p1:label>
                    <d2p1:label2>String</d2p1:label2>
                    <d2p1:mask>String</d2p1:mask>
                    <d2p1:name>String</d2p1:name>
                    <d2p1:notifyPubs>
                      <d2p1:BhNotifyPub>
                        <d2p1:delay>0</d2p1:delay>
                        <d2p1:notifyEventType>String</d2p1:notifyEventType>
                        <d2p1:notifyType>String</d2p1:notifyType>
                      </d2p1:BhNotifyPub>
                    </d2p1:notifyPubs>
                    <d2p1:notifySubs>
                      <d2p1:BhNotifySub>
                        <d2p1:notifyActionType>String</d2p1:notifyActionType>
                        <d2p1:notifyType>String</d2p1:notifyType>
                      </d2p1:BhNotifySub>
                    </d2p1:notifySubs>
                    <d2p1:options>
                      <d2p1:BhNameValue>
                        <d2p1:name>String</d2p1:name>
                        <d2p1:value>String</d2p1:value>
                      </d2p1:BhNameValue>
                    </d2p1:options>
                    <d2p1:placeholder>String</d2p1:placeholder>
                    <d2p1:postService>0</d2p1:postService>
                    <d2p1:printType>String</d2p1:printType>
                    <d2p1:radioNames>
                      <d2p1:BhNameValue>
                        <d2p1:name>String</d2p1:name>
                        <d2p1:value>String</d2p1:value>
                      </d2p1:BhNameValue>
                    </d2p1:radioNames>
                    <d2p1:selectGetUri>String</d2p1:selectGetUri>
                    <d2p1:type>String</d2p1:type>
                    <d2p1:validation>
                      <d2p1:BhValidation>
                        <d2p1:validationLength>0</d2p1:validationLength>
                        <d2p1:validationName>String</d2p1:validationName>
                        <d2p1:validationPattern>String</d2p1:validationPattern>
                      </d2p1:BhValidation>
                    </d2p1:validation>
                    <d2p1:validationMessages xmlns:d11p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                      <d11p1:KeyValueOfstringstring>
                        <d11p1:Key>String</d11p1:Key>
                        <d11p1:Value>String</d11p1:Value>
                      </d11p1:KeyValueOfstringstring>
                    </d2p1:validationMessages>
                    <d2p1:validationPosition>String</d2p1:validationPosition>
                    <d2p1:value />
                    <d2p1:widthClass>String</d2p1:widthClass>
                  </d2p1:BhControlDto>
                </d2p1:children>
                <d2p1:conditionalValues xmlns:d9p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                  <d9p1:string>String</d9p1:string>
                </d2p1:conditionalValues>
                <d2p1:controlStyle>String</d2p1:controlStyle>
                <d2p1:customValidation>
                  <d2p1:customFunctionName>String</d2p1:customFunctionName>
                  <d2p1:customParams xmlns:d10p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                    <d10p1:string>String</d10p1:string>
                  </d2p1:customParams>
                </d2p1:customValidation>
                <d2p1:debug>false</d2p1:debug>
                <d2p1:disabled>false</d2p1:disabled>
                <d2p1:getUri>String</d2p1:getUri>
                <d2p1:hasSensitiveData>false</d2p1:hasSensitiveData>
                <d2p1:hideInitialValidation>false</d2p1:hideInitialValidation>
                <d2p1:html>String</d2p1:html>
                <d2p1:icon>String</d2p1:icon>
                <d2p1:img>String</d2p1:img>
                <d2p1:imgWidth>String</d2p1:imgWidth>
                <d2p1:label>String</d2p1:label>
                <d2p1:label2>String</d2p1:label2>
                <d2p1:mask>String</d2p1:mask>
                <d2p1:name>String</d2p1:name>
                <d2p1:notifyPubs>
                  <d2p1:BhNotifyPub>
                    <d2p1:delay>0</d2p1:delay>
                    <d2p1:notifyEventType>String</d2p1:notifyEventType>
                    <d2p1:notifyType>String</d2p1:notifyType>
                  </d2p1:BhNotifyPub>
                </d2p1:notifyPubs>
                <d2p1:notifySubs>
                  <d2p1:BhNotifySub>
                    <d2p1:notifyActionType>String</d2p1:notifyActionType>
                    <d2p1:notifyType>String</d2p1:notifyType>
                  </d2p1:BhNotifySub>
                </d2p1:notifySubs>
                <d2p1:options>
                  <d2p1:BhNameValue>
                    <d2p1:name>String</d2p1:name>
                    <d2p1:value>String</d2p1:value>
                  </d2p1:BhNameValue>
                </d2p1:options>
                <d2p1:placeholder>String</d2p1:placeholder>
                <d2p1:postService>0</d2p1:postService>
                <d2p1:printType>String</d2p1:printType>
                <d2p1:radioNames>
                  <d2p1:BhNameValue>
                    <d2p1:name>String</d2p1:name>
                    <d2p1:value>String</d2p1:value>
                  </d2p1:BhNameValue>
                </d2p1:radioNames>
                <d2p1:selectGetUri>String</d2p1:selectGetUri>
                <d2p1:type>String</d2p1:type>
                <d2p1:validation>
                  <d2p1:BhValidation>
                    <d2p1:validationLength>0</d2p1:validationLength>
                    <d2p1:validationName>String</d2p1:validationName>
                    <d2p1:validationPattern>String</d2p1:validationPattern>
                  </d2p1:BhValidation>
                </d2p1:validation>
                <d2p1:validationMessages xmlns:d9p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                  <d9p1:KeyValueOfstringstring>
                    <d9p1:Key>String</d9p1:Key>
                    <d9p1:Value>String</d9p1:Value>
                  </d9p1:KeyValueOfstringstring>
                </d2p1:validationMessages>
                <d2p1:validationPosition>String</d2p1:validationPosition>
                <d2p1:value />
                <d2p1:widthClass>String</d2p1:widthClass>
              </d2p1:BhControlDto>
            </d2p1:children>
            <d2p1:conditionalValues xmlns:d7p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
              <d7p1:string>String</d7p1:string>
            </d2p1:conditionalValues>
            <d2p1:controlStyle>String</d2p1:controlStyle>
            <d2p1:customValidation>
              <d2p1:customFunctionName>String</d2p1:customFunctionName>
              <d2p1:customParams xmlns:d8p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                <d8p1:string>String</d8p1:string>
              </d2p1:customParams>
            </d2p1:customValidation>
            <d2p1:debug>false</d2p1:debug>
            <d2p1:disabled>false</d2p1:disabled>
            <d2p1:getUri>String</d2p1:getUri>
            <d2p1:hasSensitiveData>false</d2p1:hasSensitiveData>
            <d2p1:hideInitialValidation>false</d2p1:hideInitialValidation>
            <d2p1:html>String</d2p1:html>
            <d2p1:icon>String</d2p1:icon>
            <d2p1:img>String</d2p1:img>
            <d2p1:imgWidth>String</d2p1:imgWidth>
            <d2p1:label>String</d2p1:label>
            <d2p1:label2>String</d2p1:label2>
            <d2p1:mask>String</d2p1:mask>
            <d2p1:name>String</d2p1:name>
            <d2p1:notifyPubs>
              <d2p1:BhNotifyPub>
                <d2p1:delay>0</d2p1:delay>
                <d2p1:notifyEventType>String</d2p1:notifyEventType>
                <d2p1:notifyType>String</d2p1:notifyType>
              </d2p1:BhNotifyPub>
            </d2p1:notifyPubs>
            <d2p1:notifySubs>
              <d2p1:BhNotifySub>
                <d2p1:notifyActionType>String</d2p1:notifyActionType>
                <d2p1:notifyType>String</d2p1:notifyType>
              </d2p1:BhNotifySub>
            </d2p1:notifySubs>
            <d2p1:options>
              <d2p1:BhNameValue>
                <d2p1:name>String</d2p1:name>
                <d2p1:value>String</d2p1:value>
              </d2p1:BhNameValue>
            </d2p1:options>
            <d2p1:placeholder>String</d2p1:placeholder>
            <d2p1:postService>0</d2p1:postService>
            <d2p1:printType>String</d2p1:printType>
            <d2p1:radioNames>
              <d2p1:BhNameValue>
                <d2p1:name>String</d2p1:name>
                <d2p1:value>String</d2p1:value>
              </d2p1:BhNameValue>
            </d2p1:radioNames>
            <d2p1:selectGetUri>String</d2p1:selectGetUri>
            <d2p1:type>String</d2p1:type>
            <d2p1:validation>
              <d2p1:BhValidation>
                <d2p1:validationLength>0</d2p1:validationLength>
                <d2p1:validationName>String</d2p1:validationName>
                <d2p1:validationPattern>String</d2p1:validationPattern>
              </d2p1:BhValidation>
            </d2p1:validation>
            <d2p1:validationMessages xmlns:d7p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
              <d7p1:KeyValueOfstringstring>
                <d7p1:Key>String</d7p1:Key>
                <d7p1:Value>String</d7p1:Value>
              </d7p1:KeyValueOfstringstring>
            </d2p1:validationMessages>
            <d2p1:validationPosition>String</d2p1:validationPosition>
            <d2p1:value />
            <d2p1:widthClass>String</d2p1:widthClass>
          </d2p1:BhControlDto>
        </d2p1:controlDetails>
        <d2p1:debug>false</d2p1:debug>
        <d2p1:groupStyle>String</d2p1:groupStyle>
        <d2p1:name>String</d2p1:name>
        <d2p1:notifyPubs>
          <d2p1:BhNotifyPub>
            <d2p1:delay>0</d2p1:delay>
            <d2p1:notifyEventType>String</d2p1:notifyEventType>
            <d2p1:notifyType>String</d2p1:notifyType>
          </d2p1:BhNotifyPub>
        </d2p1:notifyPubs>
        <d2p1:notifySubs>
          <d2p1:BhNotifySub>
            <d2p1:notifyActionType>String</d2p1:notifyActionType>
            <d2p1:notifyType>String</d2p1:notifyType>
          </d2p1:BhNotifySub>
        </d2p1:notifySubs>
        <d2p1:type>String</d2p1:type>
      </d2p1:BhGroupDto>
    </d2p1:groups>
    <d2p1:templateId>0</d2p1:templateId>
  </form>
</FormBuilderHistoryRs>