[
  {
    "apiName": "ProcessNode",
    "description": "Defined steps within an approval process",
    "fields": [
      {
        "apiName": "AllowComments",
        "default": "1",
        "label": "Allow Comments",
        "required": true,
        "type": "string"
      },
      {
        "apiName": "ApproverRelatedField",
        "label": "Approver Related Field",
        "type": "string"
      },
      {
        "apiName": "ApproverType",
        "default": "User",
        "label": "Approver Type",
        "type": "string"
      },
      {
        "apiName": "ApproverUserId",
        "label": "Approver User",
        "referenceTo": [
          "User"
        ],
        "type": "reference"
      },
      {
        "apiName": "CreatedDate",
        "createable": false,
        "default": "CURRENT_TIMESTAMP",
        "label": "Created Date",
        "type": "datetime",
        "updateable": false
      },
      {
        "apiName": "Description",
        "label": "Description",
        "type": "textarea"
      },
      {
        "apiName": "DeveloperName",
        "label": "Developer Name",
        "type": "string"
      },
      {
        "apiName": "Id",
        "createable": false,
        "label": "Record ID",
        "type": "string",
        "updateable": false
      },
      {
        "apiName": "IsDeleted",
        "createable": false,
        "default": "0",
        "label": "Deleted",
        "type": "string",
        "updateable": false
      },
      {
        "apiName": "LastModifiedDate",
        "createable": false,
        "default": "CURRENT_TIMESTAMP",
        "label": "Last Modified Date",
        "type": "datetime",
        "updateable": false
      },
      {
        "apiName": "Name",
        "isNameField": true,
        "label": "Step Name",
        "required": true,
        "type": "string"
      },
      {
        "apiName": "ProcessDefinitionId",
        "label": "Process Definition",
        "referenceTo": [
          "ProcessDefinition"
        ],
        "required": true,
        "type": "reference"
      },
      {
        "apiName": "RejectBehavior",
        "label": "Reject Behavior",
        "type": "string"
      },
      {
        "apiName": "RequireComments",
        "default": "0",
        "label": "Require Comments",
        "required": true,
        "type": "string"
      },
      {
        "apiName": "StepOrder",
        "label": "Step Order",
        "type": "double"
      }
    ],
    "keyPrefix": "04b",
    "label": "Approval Step",
    "pluralLabel": "Approval Steps",
    "sharingModel": "PublicReadWrite",
    "tableType": "standard_object"
  }
]
