Billhighway Cloud API

<back to all web services

FormBuilderRq

The following routes are available for this service:
GET/signup/api/nat/{natID}/group/{groupId}/formBuilder/type/{FormBuilderTypeID}/info
GET/signup/api/nat/{natID}/group/{groupId}/{usertype}/user/{userid}/formBuilder/type/{FormBuilderTypeID}/info
import java.math.*
import java.util.*
import net.servicestack.client.*
import com.google.gson.annotations.*
import com.google.gson.reflect.*


open class FormBuilderRq : IApiRequest
{
    var NatID:Int? = null
    var GroupId:Int? = null
    var FormBuilderTypeID:Int? = null
    var UserType:String? = null
    var UserId:String? = null
}

open class FormBuilderRs : IApiResponse
{
    var form:BhFormDto? = null
    var services:ArrayList<BhServiceInfoDto> = ArrayList<BhServiceInfoDto>()
}

open class BhFormDto
{
    var templateId:Int? = null
    var groups:ArrayList<BhGroupDto> = ArrayList<BhGroupDto>()
}

open class BhGroupDto
{
    var name:String? = null
    @SerializedName("type") var Type:String? = null
    var groupStyle:String? = null
    var debug:Boolean? = null
    var notifyPubs:ArrayList<BhNotifyPub> = ArrayList<BhNotifyPub>()
    var notifySubs:ArrayList<BhNotifySub> = ArrayList<BhNotifySub>()
    var controlDetails:ArrayList<BhControlDto> = ArrayList<BhControlDto>()
    var childGroup:BhGroupDto? = null
}

open class BhNotifyPub
{
    var notifyType:String? = null
    var notifyEventType:String? = null
    var delay:Int? = null
}

open class BhNotifySub
{
    var notifyType:String? = null
    var notifyActionType:String? = null
}

open class BhControlDto
{
    var disabled:Boolean? = null
    var label:String? = null
    var label2:String? = null
    var name:String? = null
    var options:ArrayList<BhNameValue> = ArrayList<BhNameValue>()
    var conditionalValues:ArrayList<String> = ArrayList<String>()
    var selectGetUri:String? = null
    var validation:ArrayList<BhValidation> = ArrayList<BhValidation>()
    var notifyPubs:ArrayList<BhNotifyPub> = ArrayList<BhNotifyPub>()
    var notifySubs:ArrayList<BhNotifySub> = ArrayList<BhNotifySub>()
    var customValidation:BhCustomValidation? = null
    var placeholder:String? = null
    @SerializedName("type") var Type:String? = null
    var value:Object? = null
    var validationMessages:HashMap<String,String> = HashMap<String,String>()
    var validationPosition:String? = null
    var hideInitialValidation:Boolean? = null
    var widthClass:String? = null
    var html:String? = null
    var img:String? = null
    var imgWidth:String? = null
    var category:String? = null
    var getUri:String? = null
    var controlStyle:String? = null
    var hasSensitiveData:Boolean? = null
    var debug:Boolean? = null
    var icon:String? = null
    var mask:String? = null
    var postService:Int? = null
    var printType:String? = null
    var radioNames:ArrayList<BhNameValue> = ArrayList<BhNameValue>()
    var children:ArrayList<BhControlDto> = ArrayList<BhControlDto>()
}

open class BhNameValue
{
    var name:String? = null
    var value:String? = null
}

open class BhValidation
{
    var validationName:String? = null
    var validationLength:BigDecimal? = null
    var validationPattern:String? = null
}

open class BhCustomValidation
{
    var customFunctionName:String? = null
    var customParams:ArrayList<String> = ArrayList<String>()
}

open class BhServiceInfoDto
{
    var serviceId:Int? = null
    var serviceName:String? = null
    var uri:String? = null
    var serviceType:String? = null
    var initFormState:Boolean? = null
    var serviceDetails:ArrayList<BhServiceDetailInfoDto> = ArrayList<BhServiceDetailInfoDto>()
}

open class BhServiceDetailInfoDto
{
    var serviceId:Int? = null
    var name:String? = null
    var mappedName:String? = null
    var required:Boolean? = null
}

Kotlin FormBuilderRq 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}/formBuilder/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

<FormBuilderRs 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>
  <services xmlns:d2p1="http://schemas.datacontract.org/2004/07/BH.API.DataAccess.Dto.FormBuilder">
    <d2p1:BhServiceInfoDto>
      <d2p1:initFormState>false</d2p1:initFormState>
      <d2p1:serviceDetails>
        <d2p1:BhServiceDetailInfoDto>
          <d2p1:mappedName>String</d2p1:mappedName>
          <d2p1:name>String</d2p1:name>
          <d2p1:required>false</d2p1:required>
          <d2p1:serviceId>0</d2p1:serviceId>
        </d2p1:BhServiceDetailInfoDto>
      </d2p1:serviceDetails>
      <d2p1:serviceId>0</d2p1:serviceId>
      <d2p1:serviceName>String</d2p1:serviceName>
      <d2p1:serviceType>String</d2p1:serviceType>
      <d2p1:uri>String</d2p1:uri>
    </d2p1:BhServiceInfoDto>
  </services>
</FormBuilderRs>