{
  "formId": "documenttype",
  "entity": "DocumentType",
  "title": "Document Type",

  "pages": [
    {
      "pageId": "Identity",
      "pageName": "Identity",
      "sections": [
        {
          "sectionId": "identityInfo",
          "sectionName": "Document Type",
          "layout": { "columns": 12 },
          "fields": [
            { "Name": "DocumentTypeId", "Type": "number", "PostData": true, "DefaultValue": 0, "IsVisible": false },
            { "Name": "Status", "Type": "number", "PostData": true, "DefaultValue": 1, "IsVisible": false },
            { "Name": "SourceType", "Type": "number", "PostData": true, "DefaultValue": 5, "IsVisible": false },
            {
              "Name": "EntityCode", "Type": "string",
              "Label": "Entity Code", "Required": true, "MaxLength": 100,
              "layout": { "colSpan": 6 }
            },
            {
              "Name": "DocumentTypeName", "Type": "string",
              "Label": "Document Type Name", "Required": true, "MaxLength": 200,
              "layout": { "colSpan": 6 }
            },
            {
              "Name": "SourceFormat", "Type": "combobox",
              "Label": "Source Format", "DefaultValue": "Excel",
              "Options": ["Excel", "Json", "Xml", "Csv"],
              "layout": { "colSpan": 4 }
            },
            {
              "Name": "DefaultCanonicalModelId", "Type": "number",
              "Label": "Default Canonical Model Id (optional)",
              "layout": { "colSpan": 4 }
            },
            {
              "Name": "SortOrder", "Type": "number",
              "Label": "Sort Order", "DefaultValue": 0,
              "layout": { "colSpan": 4 }
            },
            {
              "Name": "Description", "Type": "textarea",
              "Label": "Description",
              "layout": { "colSpan": 12 }
            }
          ]
        }
      ]
    }
  ],

  "quickActions": [],
  "rules": [],
  "serverValidations": [],

  "api": {
    "save":   "FrameWork.GOP.DocumentType.Save",
    "update": "FrameWork.GOP.DocumentType.Save",
    "delete": "FrameWork.GOP.DocumentType.Deactivate"
  }
}
