{
    "ObjectFields": [
        {
            "Name": "TargetOperationId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": 0
        },
        {
            "Name": "OperationCode",
            "Type": "string",
            "Label": "TargetOperation Code",
            "PostData": true,
            "Required": true,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "TargetOperationId",
            "PicklistJSON": "targetoperation",
            "Multiple": false,
            "PicklistTitle": "Code",
            "PlaceHolder": "eg. TLEAVE.Get",
            "Width": 300,
            "LabelWidth": 150,
            "AddNew": true,
            "IsFirstField": true,
            "MaxLength": 50,
            "isKeyField": true
        },
        {
            "Name": "OperationName",
            "Type": "string",
            "Label": "TargetOperation Name",
            "PostData": true,
            "Required": true,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LinkId": "TargetOperationId",
            "PicklistJSON": "targetoperation",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PlaceHolder": "Enter Name",
            "Width": 300,
            "LabelWidth": 150,
            "AddNew": true,
            "MaxLength": 50,
            "isKeyField": true
        },
        {
            "Name": "BaseUrl",
            "Type": "string",
            "Required": false,
            "LabelWidth": 150,
            "ValidRegEx": "",
            "Placeholder": "eg.http://217.216.78.142:55/",
            "PostData": true,
            "MaxLength": 50,
            "Width": 300,
            "DefaultValue": "",
            "Label": "Base Url"
        },
        {
            "Name": "RelativePath",
            "Type": "string",
            "Required": false,
            "LabelWidth": 150,
            "ValidRegEx": "",
            "Placeholder": "eg.TLEAVE/GetLeaveDetails",
            "PostData": true,
            "MaxLength": 50,
            "Width": 300,
            "DefaultValue": "",
            "Label": "Relative Path"
        },
        {
            "Name": "HttpMethod",
            "Type": "string",
            "Label": "Http Method",
            "Placeholder": "",
            "Required": false,
            "LabelWidth": 120,
            "ValidRegEx": "",
            "DefaultValue": "GET",
            "Width": 200,
            "PickLists": [
                {
                    "key": "GET",
                    "value": "GET"
                },
                {
                    "key": "POST",
                    "value": "POST"
                },
                {
                    "key": "PUT",
                    "value": "PUT"
                },
                {
                    "key": "PATCH",
                    "value": "PATCH"
                },
                {
                    "key": "DELETE",
                    "value": "DELETE"
                }
            ]
        },
        {
            "Name": "RequestSchemaJson",
            "Type": "string",
            "Required": false,
            "LabelWidth": 150,
            "ValidRegEx": "",
            "Placeholder": "Enter RequestSchemaJson",
            "PostData": true,
            "MaxLength": 500,
            "Width": 300,
            "DefaultValue": "",
            "Label": "Request Schema Json"
        },
        {
            "Name": "ResponseSchemaJson",
            "Type": "string",
            "Required": false,
            "LabelWidth": 150,
            "ValidRegEx": "",
            "Placeholder": "Enter ResponseSchemaJson",
            "PostData": true,
            "MaxLength": 500,
            "Width": 300,
            "DefaultValue": "",
            "Label": "Response Schema Json"
        },
        {
            "Name": "SpecHash",
            "Type": "string",
            "Required": false,
            "LabelWidth": 150,
            "ValidRegEx": "",
            "Placeholder": "Enter SpecHash",
            "PostData": true,
            "MaxLength": 500,
            "Width": 300,
            "DefaultValue": "",
            "Label": "Spec Hash"
        },
        {
            "Name": "EntityCode",
            "Type": "string",
            "Label": "Entity Name",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": "",
            "LinkId": "EntityId",
            "PicklistJSON": "Entity",
            "Multiple": false,
            "PicklistTitle": "Code",
            "PlaceHolder": "Select Entity",
            "LabelWidth": 140,
            "Width": 300,
            "isKeyField": false,
            "AddNew": false
        },
        {
            "Name": "EntityId",
            "Type": "number",
            "Label": "Qualifier.EntityId",
            "DefaultValue": -1,
            "PostData": true
        },
        {
            "Name": "IdFieldName",
            "Type": "string",
            "Required": false,
            "LabelWidth": 150,
            "ValidRegEx": "",
            "Placeholder": "Enter IdFieldName",
            "PostData": true,
            "MaxLength": 500,
            "Width": 300,
            "DefaultValue": "",
            "Label": "Id Field Name"
        },
        {
            "Name": "TenantId",
            "Type": "number",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": 0,
            "width": 100
        },
        {
            "Name": "Status",
            "Type": "number",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": 0,
            "width": 100
        },
        {
            "Name": "CreatedById",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": 0,
            "Width": 100,
            "PostData": true
        },
        {
            "Name": "ModifiedById",
            "Type": "number",
            "Label": "ModifiedById",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": 1,
            "Width": 100,
            "PostData": true
        },
        {
            "Name": "SourceType",
            "Type": "number",
            "PostData": true,
            "Label": "SourceType",
            "DefaultValue": 1
        }
    ]
}