{
  "ObjectFields": [
    {
      "Name": "QuestionId",
      "Type": "number",
      "PostData": true,
      "DefaultValue": 0,
      "Required": false,
      "ValidRegEx": ""
    },
    {
      "Name": "QuestionCode",
      "Type": "string",
      "Label": "Code",
      "PostData": true,
      "Required": true,
      "ValidRegEx": "",
      "DefaultValue": "",
      "LinkId": "QuestionId",
      "PicklistJSON": "SurveyQuestions",
      "Multiple": false,
      "PicklistTitle": "Code",
      "PlaceHolder": "Enter the Code",
      "Width": 300,
      "LabelWidth": 150,
      "AddNew": true,
      "IsFirstField": true,
      "MaxLength": 10,
      "isKeyField": true
    },
    {
      "Name": "QuestionText",
      "Type": "string",
      "Label": "QuestionText",
      "Required": true,
      "PostData": true,
      "DefaultValue": "",
      "Width": 560,
      "LabelWidth": 120,
      "PlaceHolder": "Enter Question",
      "MaxLength": 1000,
      "ValidRegEx": ""
    },
    {
      "Name": "LangCode",
      "Type": "string",
      "Label": "Language",
      "Required": true,
      "PostData": true,
      "DefaultValue": "EN",
      "Width": 180,
      "LabelWidth": 120,
      "PlaceHolder": "Language",
      "MaxLength": 10,
      "ValidRegEx": ""
    },
    {
      "Name": "QuestionTypeId",
      "Type": "number",
      "Label": "QuestionType",
      "Required": true,
      "PostData": true,
      "DefaultValue": 0,
      "Width": 260,
      "LabelWidth": 120,
      "PickLists": [
        {
          "key": 1,
          "value": "Rating"
        },
        {
          "key": 2,
          "value": "Text"
        },
        {
          "key": 3,
          "value": "Yes / No"
        },
        {
          "key": 4,
          "value": "Single Choice"
        },
        {
          "key": 5,
          "value": "Multiple Choice"
        },
        {
          "key": 6,
          "value": "NPS"
        }
      ]
    },
    {
      "Name": "IsRequired",
      "Type": "boolean",
      "Label": "Required",
      "Required": false,
      "PostData": true,
      "DefaultValue": 0,
      "Width": 150,
      "LabelWidth": 120
    },
    {
      "Name": "SortOrder",
      "Type": "number",
      "Label": "SortOrder",
      "Required": false,
      "PostData": true,
      "DefaultValue": 1,
      "Width": 150,
      "LabelWidth": 120,
      "MaxLength": 4,
      "PlaceHolder": "Order"
    },
    {
      "Name": "RatingMin",
      "Type": "number",
      "Label": "RatingMin",
      "Required": false,
      "PostData": true,
      "DefaultValue": 1,
      "Width": 180,
      "LabelWidth": 120,
      "PlaceHolder": "Minimum Rating"
    },
    {
      "Name": "RatingMax",
      "Type": "number",
      "Label": "RatingMax",
      "Required": false,
      "PostData": true,
      "DefaultValue": 5,
      "Width": 180,
      "LabelWidth": 120,
      "PlaceHolder": "Maximum Rating"
    },
    {
      "Name": "RatingLabelLow",
      "Type": "string",
      "Label": "LowLabel",
      "Required": false,
      "PostData": true,
      "DefaultValue": "",
      "Width": 260,
      "LabelWidth": 120,
      "PlaceHolder": "Poor",
      "MaxLength": 100
    },
    {
      "Name": "RatingLabelHigh",
      "Type": "string",
      "Label": "HighLabel",
      "Required": false,
      "PostData": true,
      "DefaultValue": "",
      "Width": 260,
      "LabelWidth": 120,
      "PlaceHolder": "Excellent",
      "MaxLength": 100
    },
    {
      "Name": "TextMinLength",
      "Type": "number",
      "Label": "TextMinLength",
      "Required": false,
      "PostData": true,
      "DefaultValue": 0,
      "Width": 180,
      "LabelWidth": 120
    },
    {
      "Name": "TextMaxLength",
      "Type": "number",
      "Label": "TextMaxLength",
      "Required": false,
      "PostData": true,
      "DefaultValue": 500,
      "Width": 180,
      "LabelWidth": 120
    },
    {
      "Name": "YesLabel",
      "Type": "string",
      "Label": "YesLabel",
      "Required": false,
      "PostData": true,
      "DefaultValue": "Yes",
      "Width": 220,
      "LabelWidth": 120,
      "MaxLength": 50
    },
    {
      "Name": "NoLabel",
      "Type": "string",
      "Label": "NoLabel",
      "Required": false,
      "PostData": true,
      "DefaultValue": "No",
      "Width": 220,
      "LabelWidth": 120,
      "MaxLength": 50
    },
    {
      "Name": "Options",
      "Type": "grid",
      "Label": "Options",
      "Required": false,
      "PostData": true,
      "DefaultValue": [],
      "Width": 560,
      "LabelWidth": 120,
      "IsAddrowRequired": true,
      "IsDeleterowRequired": true,
      "SLNOField": "OptionSlNo",
      "Grid": [
        {
          "Label": "#",
          "value": "OptionSlNo",
          "width": 60,
          "Type": "SNo",
          "IsVisible": true,
          "SNo": 1,
          "sticky": false
        },
        {
          "Label": "",
          "value": "OptionId",
          "Type": "number",
          "Required": false,
          "IsVisible": false,
          "DefaultValue": 0,
          "SNo": 2
        },
        {
          "Label": "OptionCode",
          "value": "OptionCode",
          "Type": "string",
          "width": 150,
          "IsVisible": true,
          "Required": true,
          "PostData": true,
          "DefaultValue": "",
          "MaxLength": 50,
          "SNo": 3
        },
        {
          "Label": "OptionText",
          "value": "OptionText",
          "Type": "string",
          "width": 250,
          "IsVisible": true,
          "Required": true,
          "PostData": true,
          "DefaultValue": "",
          "MaxLength": 300,
          "SNo": 4
        },
        {
          "Label": "DisplayOrder",
          "value": "DisplayOrder",
          "Type": "number",
          "width": 100,
          "IsVisible": true,
          "Required": true,
          "PostData": true,
          "DefaultValue": 1,
          "SNo": 5
        }
      ]
    }
  ]
}