{
    "ObjectFields": [
        {
            "Name": "FormTemplateId",
            "Type": "number",
            "Required": true,
            "ValidRegEx": "",
            "DefaultValue": -1
        },
        {
            "Name": "FlsRegistrationId",
            "Type": "number",
            "Required": true,
            "ValidRegEx": "",
            "DefaultValue": 0
        },
        {
            "Name": "RegistrationCode",
            "Type": "string",
            "Label": "fls.registrationcode",
            "PostData": true,
            "Required": true,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "FlsRegistrationId",
            "PicklistJSON": "registration",
            "Multiple": false,
            "PicklistTitle": "Code",
            "PlaceHolder": "Enter Registration Code",
            "Width": 300,
            "LabelWidth": 150,
            "AddNew": true,
            "IsFirstField": true,
            "MaxLength": 15,
            "isKeyField": true
        },
        {
            "Name": "RegistrationName",
            "Type": "string",
            "Label": "fls.registrationname",
            "PostData": true,
            "Required": true,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "FlsRegistrationId",
            "LabelWidth": 150,
            "PicklistJSON": "registration",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Enter Registration Name",
            "Width": 400,
            "AddNew": true,
            "MaxLength": 50,
            "isKeyField": true
        },
        {
            "Name": "ModuleId",
            "Type": "number",
            "Required": true,
            "ValidRegEx": "",
            "DefaultValue": -1,
            "PostData": true
        },
        {
            "Name": "ModuleName",
            "Type": "string",
            "Label": "ProgramAssembly.Module",
            "PostData": false,
            "Required": true,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "ModuleId",
            "PicklistJSON": "moduleFormula",
            "Multiple": false,
            "PicklistTitle": "Name",
            "IsFirstField": true,
            "PlaceHolder": "Select Module",
            "Width": 295,
            "LabelWidth": 135,
            "AddNew": false,
            "MaxLength": 20,
            "isKeyField": false
        },
        {
            "Name": "CompletionMethod",
            "Type": "number",
            "Label": "Completion Method",
            "DefaultValue": 0,
            "Placeholder": "",
            "LabelWidth": 82,
            "Required": true,
            "Width": 200,
            "ValidRegEx": "",
            "PickLists": [
                {
                    "key": 0,
                    "value": "Native"
                },
                {
                    "key": 1,
                    "value": "Webhook"
                },
                {
                    "key": 2,
                    "value": "Polling"
                },
                {
                    "key": 3,
                    "value": "Manual"
                }
            ]
        },
        {
            "Name": "AllowDraftResponse",
            "Type": "number",
            "Label": "Allow Draft Response",
            "Required": false,
            "ValidRegEx": "",
            "Width": 200,
            "LabelWidth": 152,
            "PostData": true,
            "DefaultValue": 1
        },
        {
            "Name": "AllowMultiAttempt",
            "Type": "number",
            "Label": "Allow Multiple Attempts",
            "Required": false,
            "ValidRegEx": "",
            "Width": 200,
            "LabelWidth": 152,
            "PostData": true,
            "DefaultValue": 1
        },
        {
            "Name": "IsMandatory",
            "Type": "number",
            "Label": "Is Mandatory?",
            "Required": false,
            "ValidRegEx": "",
            "Width": 200,
            "LabelWidth": 152,
            "PostData": true,
            "DefaultValue": 1
        },
        {
            "Name": "TokenExpiryHours",
            "Type": "number",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": "",
            "Label": "Token Expiry Hours",
            "Width": 230,
            "MaxLength": 4,
            "PlaceHolder": "Enter Token Expiry Hours"
        },
        {
            "Name": "TriggeredBy",
            "Type": "number",
            "Label": "Triggered By",
            "DefaultValue": 0,
            "Placeholder": "",
            "LabelWidth": 82,
            "Required": true,
            "Width": 200,
            "ValidRegEx": "",
            "PickLists": [
                {
                    "key": 0,
                    "value": "Manual"
                },
                {
                    "key": 1,
                    "value": "Auto(JobEngine)"
                },
                {
                    "key": 2,
                    "value": "Event(Dapr)"
                }
            ]
        },
        {
            "Name": "DefaultEipTemplCode",
            "Type": "string",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": "",
            "Label": "Default EIP Template Code",
            "Width": 230,
            "MaxLength": 14,
            "PlaceHolder": "e.g. EIP-0001"
        },
        {
            "Name": "WebhookPath",
            "Type": "string",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": "",
            "Label": "Webhook Path",
            "Width": 230,
            "MaxLength": 14,
            "PlaceHolder": "e.g. /api/webhook"
        },
        {
            "Name": "ReminderRules",
            "Type": "string",
            "Label": "fls.reminderrules",
            "SLNOField": "ReminderRuleSlNo",
            "Required": false,
            "PostData": true,
            "Grid": [
                {
                    "Label": "#",
                    "value": "ReminderRuleSlNo",
                    "width": 50,
                    "Type": "SNo",
                    "IsVisible": true,
                    "SNo": 1,
                    "sticky": false,
                    "Required": true,
                    "PostData": true,
                    "left": 0
                },
                {
                    "Label": "Rule Name",
                    "value": "RuleName",
                    "width": 200,
                    "Type": "string",
                    "IsVisible": true,
                    "SNo": 2,
                    "sticky": false,
                    "Required": false,
                    "PostData": true,
                    "left": 0
                },
                {
                    "Label": "Reminder Trigger",
                    "value": "ReminderTrigger",
                    "width": 200,
                    "Type": "ComboBox",
                    "IsVisible": true,
                    "SNo": 3,
                    "sticky": false,
                    "DefaultValue": 0,
                    "Required": false,
                    "PostData": true,
                    "left": 0,
                    "PickLists": [
                        {
                            "key": 0,
                            "value": "AfterOpen"
                        },
                        {
                            "key": 1,
                            "value": "BeforeDeadline"
                        }
                    ]
                },
                {
                    "Label": "Day Offset",
                    "value": "DayOffset",
                    "width": 150,
                    "Type": "number",
                    "IsVisible": true,
                    "SNo": 4,
                    "sticky": false,
                    "Required": false,
                    "PostData": true,
                    "left": 0
                },
                {
                    "Label": "Status Condition",
                    "value": "StatusCondition",
                    "width": 150,
                    "Type": "number",
                    "IsVisible": true,
                    "SNo": 5,
                    "sticky": false,
                    "Required": false,
                    "PostData": true,
                    "left": 0
                },
                 {
                    "Label": "Reminder Action",
                    "value": "ReminderAction",
                    "width": 200,
                    "Type": "ComboBox",
                    "IsVisible": true,
                    "SNo": 6,
                    "sticky": false,
                    "DefaultValue": 0,
                    "Required": false,
                    "PostData": true,
                    "left": 0,
                    "PickLists": [
                        {
                            "key": 0,
                            "value": "Notify Respondent"
                        },
                        {
                            "key": 1,
                            "value": "Notify Incharge"
                        },
                         {
                            "key": 2,
                            "value": "EscalateManager"
                        },
                        {
                            "key": 3,
                            "value": "Mark Expired"
                        }
                    ]
                },
                {
                    "Label": "EIP Template Code",
                    "value": "EipTemplCode",
                    "width": 150,
                    "Type": "string",
                    "IsVisible": true,
                    "SNo": 7,
                    "sticky": false,
                    "Required": false,
                    "PostData": true,
                    "left": 0
                }
            ]
        }
    ]
}