{
  "name": "ProcessMaker",
  "uri": "http://processmaker.com/BPMN/2.0/Schema.xsd",
  "prefix": "pm",
  "xml": {
    "tagAlias": "lowerCase"
  },
  "associations": [],
  "types": [
    {
      "name": "BaseElement",
      "extends": ["bpmn:BaseElement"],
      "isAbstract": true,
      "properties": [
        {
          "name": "color",
          "isAttr": true,
          "type": "String"
        }
      ]
    },
    {
      "name": "Task",
      "extends": ["bpmn:Task"],
      "properties": [
        {
          "name": "screenRef",
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "allowInterstitial",
          "isAttr": true,
          "type": "Boolean"
        },
        {
          "name": "interstitialScreenRef",
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "screenVersion",
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "dueIn",
          "isAttr": true,
          "type": "Integer"
        },
        {
          "name": "notifyAfterRouting",
          "isAttr": true,
          "type": "Boolean"
        },
        {
          "name": "notifyRequestCreator",
          "isAttr": true,
          "type": "Boolean"
        },
        {
          "name": "assignment",
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "assignedUsers",
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "assignedGroups",
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "assignmentLock",
          "isAttr": true,
          "type": "Boolean"
        },
        {
          "name": "allowReassignment",
          "isAttr": true,
          "type": "Boolean"
        },
        {
          "name": "assignmentRules",
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "config",
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "customIcon",
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "validations",
          "isAttr": true,
          "type": "String"
        }
      ]
    },
    {
      "name": "ScriptTask",
      "extends": ["bpmn:ScriptTask"],
      "properties": [
        {
          "name": "scriptRef",
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "scriptVersion",
          "isAttr": true,
          "type": "String"
        }
      ]
    },
    {
      "name": "ServiceTask",
      "extends": ["bpmn:ServiceTask"],
      "properties": [
        {
          "name": "implementationVersion",
          "isAttr": true,
          "type": "String"
        }
      ]
    },
    {
      "name": "Message",
      "extends": ["bpmn:Message"],
      "properties": [
        {
          "name": "payload",
          "isAttr": true,
          "type": "String"
        }
      ]
    },
    {
      "name": "EndEvent",
      "extends": ["bpmn:EndEvent"],
      "properties": [
        {
          "name": "screenRef",
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "screenVersion",
          "isAttr": true,
          "type": "String"
        }
      ]
    },
    {
      "name": "StartEvent",
      "extends": ["bpmn:StartEvent"],
      "properties": [
        {
          "name": "allowInterstitial",
          "isAttr": true,
          "type": "Boolean"
        },
        {
          "name": "interstitialScreenRef",
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "assignment",
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "assignedUsers",
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "assignedGroups",
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "config",
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "validations",
          "isAttr": true,
          "type": "String"
        }
      ]
    },
    {
      "name": "IntermediateCatchEvent",
      "extends": ["bpmn:IntermediateCatchEvent"],
      "properties": [
        {
          "name": "allowedUsers",
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "allowedGroups",
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "config",
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "whitelist",
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "validations",
          "isAttr": true,
          "type": "String"
        }
      ]
    },
    {
      "name": "MessageEventDefinition",
      "extends": ["bpmn:MessageEventDefinition"],
      "properties": [
        {
          "name": "variableName",
          "isAttr": true,
          "type": "String"
        }
      ]
    },
    {
      "name": "SignalEventDefinition",
      "extends": ["bpmn:SignalEventDefinition"],
      "properties": [
        {
          "name": "config",
          "isAttr": true,
          "type": "String"
        }
      ]
    },
    {
      "name": "SequenceFlow",
      "extends": ["bpmn:SequenceFlow"],
      "properties": [
        {
          "name": "config",
          "isAttr": true,
          "type": "String"
        }
      ]
    },
    {
      "name": "CallActivity",
      "extends": ["bpmn:CallActivity"],
      "properties": [
        {
          "name": "allowInterstitial",
          "isAttr": true,
          "type": "Boolean"
        },
        {
          "name": "interstitialScreenRef",
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "config",
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "validations",
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "assignment",
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "assignedUsers",
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "assignedGroups",
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "customIcon",
          "isAttr": true,
          "type": "String"
        }
      ]
    },
    {
      "name": "Signal",
      "extends": ["bpmn:Signal"],
      "properties": [
        {
          "name": "config",
          "isAttr": true,
          "type": "String"
        },
        {
          "name": "detail",
          "isAttr": true,
          "type": "String"
        }
      ]
    }
  ],
  "enumerations": []
}
