{
    "ObjectFields": [
        {
            "Name": "SourceBindingId",
            "Type": "number",
            "Required": true,
            "ValidRegEx": "",
            "DefaultValue": 0
        },
        {
            "Name": "SourceCode",
            "Type": "string",
            "Label": "Source Code",
            "PostData": true,
            "Required": true,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "SourceBindingId",
            "PicklistJSON": "sourcebinding",
            "Multiple": false,
            "PicklistTitle": "SourceBindingCode",
            "PlaceHolder": "Enter Source Code",
            "Width": 300,
            "LabelWidth": 150,
            "AddNew": true,
            "IsFirstField": true,
            "MaxLength": 50,
            "isKeyField": true
        },
        {
            "Name": "SourceName",
            "Type": "string",
            "Label": "Source Name",
            "PostData": true,
            "Required": true,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "SourceBindingId",
            "PicklistJSON": "sourcebinding",
            "Multiple": false,
            "PicklistTitle": "SourceBindingName",
            "PlaceHolder": "Enter Name",
            "Width": 300,
            "LabelWidth": 150,
            "AddNew": true,
            "MaxLength": 50,
            "isKeyField": true
        },
        {
            "Name": "SourceType",
            "Type": "string",
            "Label": "Http Method",
            "Placeholder": "",
            "Required": false,
            "LabelWidth": 120,
            "ValidRegEx": "",
            "DefaultValue": "API",
            "Width": 200,
            "PickLists": [
                {
                    "key": "API",
                    "value": "API"
                },
                {
                    "key": "FILE",
                    "value": "FILE"
                },
                {
                    "key": "EVENT",
                    "value": "EVENT"
                },
                {
                    "key": "SCHEDULE",
                    "value": "SCHEDULE"
                }
            ]
        },
        {
            "Name": "Description",
            "Type": "string",
            "Required": false,
            "LabelWidth": 150,
            "ValidRegEx": "",
            "Placeholder": "Enter Description",
            "PostData": true,
            "MaxLength": 500,
            "Width": 300,
            "DefaultValue": "",
            "Label": "Description"
        },
        {
            "Name": "FlowName",
            "Type": "string",
            "Label": "Flow Name",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": "",
            "LinkId": "FlowId",
            "PicklistJSON": "flowdesigner",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Flow",
            "LabelWidth": 140,
            "Width": 300,
            "isKeyField": false,
            "AddNew": false
        },
        {
            "Name": "FlowId",
            "Type": "number",
            "Label": "FlowId",
            "DefaultValue": -1,
            "PostData": true
        },
        {
            "Name": "SnapshotVersion",
            "Type": "string",
            "Required": false,
            "LabelWidth": 150,
            "ValidRegEx": "",
            "Placeholder": "Enter Snapshot Version",
            "PostData": true,
            "MaxLength": 100,
            "Width": 300,
            "DefaultValue": "",
            "Label": "Snapshot Version"
        },
        {
            "Name": "Environment",
            "Type": "string",
            "Required": false,
            "LabelWidth": 150,
            "ValidRegEx": "",
            "Placeholder": "xyz",
            "PostData": true,
            "MaxLength": 500,
            "Width": 300,
            "DefaultValue": "",
            "Label": "Environment"
        },
        {
            "Name": "ClientId",
            "Type": "number",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": -1,
            "width": 100
        },
        {
            "Name": "IsActive",
            "Type": "boolean",
            "Label": "tms.IsActive",
            "Required": false,
            "ValidRegEx": "",
            "LabelWidth": 152,
            "PostData": true,
            "DefaultValue": true
        }
    ]
}