{
  "name": "Caller",
  "id": "my.Caller",
  "appliesTo": [
    "bpmn:CallActivity"
  ],
  "properties": [
    {
      "label": "Input source",
      "type": "String",
      "editable": false,
      "value": "calledProcess",
      "binding": {
        "type": "property",
        "name": "calledElement"
      }
    },
    {
      "label": "Input source variable",
      "type": "String",
      "value": "var_local",
      "binding": {
        "type": "camunda:in",
        "target": "var_called_source"
      }
    },
    {
      "label": "Output target (source variable)",
      "type": "String",
      "value": "var_called",
      "binding": {
        "type": "camunda:out",
        "source": "var_local_source"
      }
    },
    {
      "label": "Input sourceExpression",
      "type": "String",
      "value": "${expr_local}",
      "binding": {
        "type": "camunda:in",
        "target": "var_called_expr",
        "expression": true
      }
    },
    {
      "label": "Output target (sourceExpression)",
      "type": "String",
      "value": "var_local_expr",
      "binding": {
        "type": "camunda:out",
        "sourceExpression": "${expr_called}"
      }
    },
    {
      "label": "Input all",
      "type": "Hidden",
      "binding": {
        "type": "camunda:in",
        "variables": "all"
      }
    },
    {
      "label": "Output all",
      "type": "Hidden",
      "binding": {
        "type": "camunda:out",
        "variables": "all"
      }
    },
    {
      "label": "Input all local",
      "type": "Hidden",
      "binding": {
        "type": "camunda:in",
        "variables": "local"
      }
    },
    {
      "label": "Output all local",
      "type": "Hidden",
      "binding": {
        "type": "camunda:out",
        "variables": "local"
      }
    },
    {
      "label": "Input business key",
      "description": "Provide the expression retrieving the business key.",
      "type": "String",
      "value": "${execution.processBusinessKey}",
      "binding": {
        "type": "camunda:in:businessKey"
      }
    }
  ]
}