{
  "ObjectFields": [
    {
      "Name": "TrainingCertificateId",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": 0
    },
    {
      "Name": "CertificateNumber",
      "Type": "string",
      "Multiple": false,
      "PicklistTitle": "CertificateNumber",
      "Label": "Certificate Number*",
      "Width": 300,
      "PlaceHolder": "Enter Certificate Number",
      "LinkId": "TrainingCertificateId",
      "PicklistJSON": "trainingcertificate",
      "AddNew": true,
      "Required": true,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": "",
      "MaxLength": 200
    },
    {
      "Name": "CertificateTitle",
      "Type": "string",
      "Multiple": false,
      "PicklistTitle": "CertificateTitle",
      "Label": "Certificate Title*",
      "Width": 300,
      "PlaceHolder": "Enter Certificate Title",
      "LinkId": "TrainingCertificateId",
      "PicklistJSON": "trainingcertificate",
      "AddNew": true,
      "Required": true,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": "",
      "MaxLength": 200
    },
    {
      "Name": "TrainingCompletionId",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": -1
    },
    {
      "Name": "TrainingCompletionName",
      "Type": "string",
      "Multiple": false,
      "PicklistTitle": "TrainingCompletionName",
      "Label": "Training Completion*",
      "Width": 300,
      "PlaceHolder": "Enter Completion Title",
      "LinkId": "TrainingCompletionId",
      "PicklistJSON": "trainingcompletion",
      "AddNew": true,
      "Required": true,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": "",
      "MaxLength": 200,
      "PicklistCriteria": "completionByEmployee"
    },
    {
      "Name": "EnrollmentId",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": -1
    },
    {
      "Name": "EnrollmentName",
      "Type": "string",
      "Multiple": false,
      "PicklistTitle": "EnrollmentName",
      "Label": "Enrollment Name*",
      "Width": 300,
      "PlaceHolder": "Enter Enrollment Name",
      "LinkId": "EnrollmentId",
      "PicklistJSON": "enrollment",
      "AddNew": false,
      "Required": true,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": "",
      "MaxLength": 200
    },
    {
      "Name": "InstanceId",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": -1
    },
    {
      "Name": "ProgrammeId",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": -1
    },
    {
      "Name": "ProgrammeTitle",
      "Type": "string",
      "Multiple": false,
      "PicklistTitle": "ProgrammeTitle",
      "Label": "tms.ProgrammeName",
      "Width": 300,
      "PlaceHolder": "Enter Training Programme Name",
      "LinkId": "ProgrammeId",
      "PicklistJSON": "trainingprogramme",
      "AddNew": false,
      "Required": true,
      "ValidRegEx": "",
      "PostData": false,
      "DefaultValue": "",
      "MaxLength": 200
    },
    {
      "Name": "EmployeeId",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": -1
    },
    {
      "Name": "EmployeeName",
      "Type": "string",
      "Label": "AssetActivity.Employee",
      "PostData": true,
      "Required": true,
      "ValidRegEx": "",
      "DefaultValue": "",
      "LinkId": "EmployeeId",
      "PicklistJSON": "traineremployee",
      "Multiple": false,
      "PicklistTitle": "Name",
      "PlaceHolder": "Search employee name or ID...",
      "Width": 300,
      "LabelWidth": 135,
      "AddNew": false,
      "MaxLength": 100,
      "PicklistCriteria": "employeeCriteria"
    },
    {
      "Name": "RenewalWindowDays",
      "Type": "number",
      "Label": "Renewal Window(Days)",
      "Required": true,
      "PostData": true,
      "DefaultValue": 0,
      "LabelWidth": 140,
      "Width": 200,
      "PlaceHolder": "Enter Renewal Window in Days"
    },
    {
      "Name": "CertificateUrl",
      "Type": "string",
      "Label": "Certificate URL",
      "Required": true,
      "PostData": true,
      "DefaultValue": "",
      "LabelWidth": 140,
      "Width": 340,
      "PlaceHolder": "Enter Certificate URL"
    },
    {
      "Name": "ExternalCertRef",
      "Type": "string",
      "Label": "External Certificate Reference",
      "Required": true,
      "PostData": true,
      "DefaultValue": "",
      "LabelWidth": 140,
      "Width": 340,
      "PlaceHolder": "Enter External Certificate Reference"
    },
    {
      "Name": "CertStatus",
      "Type": "number",
      "Label": "Status",
      "Required": true,
      "PostData": true,
      "DefaultValue": 0,
      "LabelWidth": 140,
      "Width": 250,
      "PickLists": [
        {
          "key": 0,
          "value": "Active"
        },
        {
          "key": 1,
          "value": "Expired"
        },
        {
          "key": 2,
          "value": "Revoked"
        },
        {
          "key": 3,
          "value": "RenewalInProgress"
        }
      ]
    },
    {
      "Name": "IssuedOn",
      "Type": "Date",
      "Required": true,
      "ValidRegEx": "",
      "DefaultValue": "",
      "PostData": true,
      "LabelWidth": 94,
      "Width": 300,
      "Label": "IssuedOn"
    },
    {
      "Name": "IssuedById",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": -1
    },
    {
      "Name": "IssuedByName",
      "Type": "string",
      "Label": "Issued By",
      "PostData": false,
      "Required": false,
      "ValidRegEx": "",
      "DefaultValue": "",
      "LinkId": "IssuedById",
      "PicklistJSON": "traineremployee",
      "Multiple": false,
      "PicklistTitle": "Name",
      "PlaceHolder": "Search issuer name...",
      "Width": 300,
      "LabelWidth": 135,
      "AddNew": false,
      "MaxLength": 100
    },
     {
      "Name": "SignatoryId",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": -1
    },
    {
      "Name": "SignatoryName",
      "Type": "string",
      "Multiple": false,
      "PicklistTitle": "Name",
      "Label": "Signatory Name*",
      "Width": 350,
      "LabelWidth": 135,
      "PlaceHolder": "Select Signatory Name",
      "LinkId": "SignatoryId",
      "PicklistJSON": "signatory",
      "AddNew": false,
      "Required": true,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": "",
      "MaxLength": 100
    },
    {
      "Name": "ExpiryDate",
      "Type": "Date",
      "Required": true,
      "ValidRegEx": "",
      "DefaultValue": "",
      "PostData": true,
      "LabelWidth": 94,
      "Width": 300,
      "Label": "Expiry Date"
    },
    {
      "Name": "Status",
      "Type": "number",
      "Required": false,
      "PostData": true,
      "ValidRegEx": "",
      "DefaultValue": 1,
      "Width": 100
    },
    {
      "Name": "Version",
      "Type": "number",
      "Required": false,
      "PostData": true,
      "ValidRegEx": "",
      "DefaultValue": 0,
      "Width": 100
    },
    {
      "Name": "SortOrder",
      "Type": "number",
      "Required": false,
      "PostData": true,
      "ValidRegEx": "",
      "DefaultValue": 0,
      "Width": 100
    },
    {
      "Name": "SourceType",
      "Type": "number",
      "Required": false,
      "PostData": true,
      "ValidRegEx": "",
      "DefaultValue": 2,
      "Width": 100
    },
    {
      "Name": "VerificationToken",
      "Type": "string",
      "Required": false,
      "ValidRegEx": "",
      "PostData": false,
      "DefaultValue": ""
    }
  ]
}