{
    "title": "lock response",
    "$schema": "http://json-schema.org/draft-04/schema#",
    "javaType": "com.sos.joc.model.lock.Lock",
    "type": "object",
    "properties": {
        "deliveryDate": {
            "description": "Value is UTC timestamp in ISO 8601 YYYY-MM-DDThh:mm:ss.sZ or empty",
            "type": "string",
            "format": "date-time"
        },
        "surveyDate": {
            "description": "Value is UTC timestamp in ISO 8601 YYYY-MM-DDThh:mm:ss.sZ or empty",
            "type": "string",
            "format": "date-time"
        },
        "lock": {
            "javaType": "com.sos.joc.model.lock.common.LockEntry",
            "type": "object",
            "required": [
                "lock",
                "acquiredLockCount",
                "ordersHoldingLocksCount",
                "ordersWaitingForLocksCount"
            ],
            "properties": {
                "lock": {
                    "javaType": "com.sos.controller.model.lock.Lock",
                    "type": "object",
                    "extends": {
                        "javaType": "com.sos.inventory.model.lock.Lock",
                        "type": "object",
                        "javaInterfaces": [
                            "com.sos.joc.model.common.IConfigurationObject",
                            "com.sos.joc.model.common.IDeployObject",
                            "com.sos.inventory.model.common.IInventoryObject"
                        ],
                        "required": [
                            "limit"
                        ],
                        "propertyOrder": [
                            "TYPE",
                            "version",
                            "limit"
                        ],
                        "description": "deploy object with fixed property 'TYPE':'Lock'",
                        "properties": {
                            "TYPE": {
                                "javaType": "com.sos.inventory.model.deploy.DeployType",
                                "type": "string",
                                "enum": [
                                    "Workflow",
                                    "JobClass",
                                    "Lock",
                                    "FileWatch",
                                    "JobResource",
                                    "Board"
                                ],
                                "javaEnumNames": [
                                    "Workflow",
                                    "JobClass",
                                    "Lock",
                                    "FileWatch",
                                    "JobResource",
                                    "Board"
                                ],
                                "default": "Workflow"
                            },
                            "version": {
                                "description": "inventory repository version",
                                "type": "string",
                                "pattern": "[0-9]+\\.[0-9]+\\.[0-9]+",
                                "default": "1.5.2",
                                "maxLength": 20
                            },
                            "limit": {
                                "type": "integer",
                                "minimum": 0,
                                "default": 1
                            },
                            "documentationName": {
                                "type": "string",
                                "pattern": "^[^<>]*$",
                                "maxLength": 255
                            },
                            "title": {
                                "type": "string",
                                "pattern": "^[^<>]*$",
                                "maxLength": 255
                            }
                        },
                        "additionalProperties": false
                    },
                    "properties": {
                        "path": {
                            "description": "absolute path of an object.",
                            "type": "string",
                            "pattern": "^(/|(/[^/\\\\<>?:\"|*]+)+)$",
                            "maxLength": 255,
                            "minLength": 1
                        },
                        "versionDate": {
                            "description": "Value is UTC timestamp in ISO 8601 YYYY-MM-DDThh:mm:ss.sZ or empty",
                            "type": "string",
                            "format": "date-time"
                        },
                        "state": {
                            "javaType": "com.sos.controller.model.common.SyncState",
                            "type": "object",
                            "required": [
                                "severity",
                                "_text"
                            ],
                            "properties": {
                                "severity": {
                                    "type": "integer"
                                },
                                "_text": {
                                    "javaType": "com.sos.controller.model.common.SyncStateText",
                                    "description": "SUSPENDED, OUTSTANDING only for Workflows",
                                    "type": "string",
                                    "enum": [
                                        "IN_SYNC",
                                        "NOT_IN_SYNC",
                                        "NOT_DEPLOYED",
                                        "SUSPENDED",
                                        "OUTSTANDING",
                                        "UNKNOWN"
                                    ]
                                }
                            },
                            "additionalProperties": false
                        }
                    },
                    "additionalProperties": false
                },
                "acquiredLockCount": {
                    "type": "integer",
                    "minimum": 0
                },
                "ordersHoldingLocksCount": {
                    "type": "integer",
                    "minimum": 0
                },
                "ordersWaitingForLocksCount": {
                    "type": "integer",
                    "minimum": 0
                },
                "workflows": {
                    "type": "array",
                    "items": {
                        "javaType": "com.sos.joc.model.lock.common.LockWorkflow",
                        "type": "object",
                        "required": [
                            "path",
                            "versionId"
                        ],
                        "properties": {
                            "path": {
                                "type": "string",
                                "pattern": "^[^<>]*$",
                                "maxLength": 255
                            },
                            "versionId": {
                                "type": "string",
                                "pattern": "^[^<>]*$",
                                "maxLength": 255
                            },
                            "ordersHoldingLocks": {
                                "type": "array",
                                "items": {
                                    "javaType": "com.sos.joc.model.lock.common.LockOrder",
                                    "type": "object",
                                    "required": [
                                        "lock",
                                        "order"
                                    ],
                                    "properties": {
                                        "lock": {
                                            "javaType": "com.sos.joc.model.lock.common.WorkflowLock",
                                            "type": "object",
                                            "required": [
                                                "id",
                                                "type"
                                            ],
                                            "properties": {
                                                "id": {
                                                    "type": "string",
                                                    "pattern": "^[^<>]*$",
                                                    "maxLength": 255
                                                },
                                                "type": {
                                                    "javaType": "com.sos.joc.model.lock.common.WorkflowLockType",
                                                    "type": "string",
                                                    "enum": [
                                                        "EXCLUSIVE",
                                                        "SHARED",
                                                        "UNKNOWN"
                                                    ]
                                                },
                                                "count": {
                                                    "type": "integer",
                                                    "minimum": 0
                                                }
                                            },
                                            "additionalProperties": false
                                        },
                                        "order": {
                                            "javaType": "com.sos.joc.model.order.OrderV",
                                            "type": "object",
                                            "required": [
                                                "orderId",
                                                "workflowId",
                                                "state"
                                            ],
                                            "properties": {
                                                "deliveryDate": {
                                                    "description": "Value is UTC timestamp in ISO 8601 YYYY-MM-DDThh:mm:ss.sZ or empty",
                                                    "type": "string",
                                                    "format": "date-time"
                                                },
                                                "surveyDate": {
                                                    "description": "Value is UTC timestamp in ISO 8601 YYYY-MM-DDThh:mm:ss.sZ or empty",
                                                    "type": "string",
                                                    "format": "date-time"
                                                },
                                                "orderId": {
                                                    "type": "string",
                                                    "pattern": "^[^<>]*$",
                                                    "maxLength": 255
                                                },
                                                "arguments": {
                                                    "description": "a map for arbitrary key-value pairs",
                                                    "javaType": "com.sos.inventory.model.common.Variables",
                                                    "type": "object",
                                                    "additionalProperties": true
                                                },
                                                "workflowId": {
                                                    "javaType": "com.sos.controller.model.workflow.WorkflowId",
                                                    "type": "object",
                                                    "required": [
                                                        "path"
                                                    ],
                                                    "properties": {
                                                        "path": {
                                                            "type": "string",
                                                            "pattern": "^[^<>]*$",
                                                            "maxLength": 255,
                                                            "minLength": 1
                                                        },
                                                        "versionId": {
                                                            "type": "string",
                                                            "pattern": "^[^<>]*$",
                                                            "maxLength": 255
                                                        }
                                                    },
                                                    "additionalProperties": false
                                                },
                                                "state": {
                                                    "javaType": "com.sos.joc.model.order.OrderState",
                                                    "type": "object",
                                                    "required": [
                                                        "severity",
                                                        "_text"
                                                    ],
                                                    "properties": {
                                                        "severity": {
                                                            "type": "integer"
                                                        },
                                                        "_text": {
                                                            "javaType": "com.sos.joc.model.order.OrderStateText",
                                                            "type": "string",
                                                            "enum": [
                                                                "PLANNED",
                                                                "PENDING",
                                                                "SCHEDULED",
                                                                "RUNNING",
                                                                "INPROGRESS",
                                                                "PROMPTING",
                                                                "SUSPENDED",
                                                                "FAILED",
                                                                "WAITING",
                                                                "BLOCKED",
                                                                "CANCELLED",
                                                                "FINISHED",
                                                                "BROKEN",
                                                                "UNKNOWN"
                                                            ]
                                                        },
                                                        "_reason": {
                                                            "javaType": "com.sos.joc.model.order.OrderWaitingReason",
                                                            "type": "string",
                                                            "enum": [
                                                                "DELAYED_AFTER_ERROR",
                                                                "FORKED",
                                                                "EXPECTING_NOTICES",
                                                                "WAITING_FOR_LOCK",
                                                                "WAITING_FOR_ADMISSION",
                                                                "BETWEEN_CYCLES"
                                                            ]
                                                        }
                                                    },
                                                    "additionalProperties": false
                                                },
                                                "marked": {
                                                    "javaType": "com.sos.joc.model.order.OrderMark",
                                                    "type": "object",
                                                    "required": [
                                                        "severity",
                                                        "_text"
                                                    ],
                                                    "properties": {
                                                        "severity": {
                                                            "type": "integer"
                                                        },
                                                        "_text": {
                                                            "javaType": "com.sos.joc.model.order.OrderMarkText",
                                                            "type": "string",
                                                            "enum": [
                                                                "CANCELLING",
                                                                "RESUMING",
                                                                "SUSPENDING"
                                                            ]
                                                        }
                                                    }
                                                },
                                                "attachedState": {
                                                    "javaType": "com.sos.controller.model.order.OrderAttachedState",
                                                    "type": "object",
                                                    "properties": {
                                                        "TYPE": {
                                                            "description": "Attaching, Attached, ...",
                                                            "type": "string"
                                                        },
                                                        "agentName": {
                                                            "type": "string"
                                                        }
                                                    },
                                                    "additionalProperties": false
                                                },
                                                "agentId": {
                                                    "type": "string"
                                                },
                                                "subagentId": {
                                                    "type": "string"
                                                },
                                                "cycleState": {
                                                    "type": "object",
                                                    "javaType": "com.sos.controller.model.order.OrderCycleState",
                                                    "description": "set if state == BetweenCycles or processing inside a cycle",
                                                    "properties": {
                                                        "next": {
                                                            "description": "Value is UTC timestamp in ISO 8601 YYYY-MM-DDThh:mm:ss.sZ or empty",
                                                            "type": "string",
                                                            "format": "date-time"
                                                        },
                                                        "since": {
                                                            "description": "Value is UTC timestamp in ISO 8601 YYYY-MM-DDThh:mm:ss.sZ or empty",
                                                            "type": "string",
                                                            "format": "date-time"
                                                        },
                                                        "index": {
                                                            "type": "integer"
                                                        }
                                                    },
                                                    "additionalProperties": false
                                                },
                                                "retryState": {
                                                    "type": "object",
                                                    "javaType": "com.sos.controller.model.order.OrderRetryState",
                                                    "description": "set if state == DelayedAfterError",
                                                    "properties": {
                                                        "next": {
                                                            "description": "Value is UTC timestamp in ISO 8601 YYYY-MM-DDThh:mm:ss.sZ or empty",
                                                            "type": "string",
                                                            "format": "date-time"
                                                        },
                                                        "attempt": {
                                                            "type": "integer",
                                                            "minimum": 1
                                                        }
                                                    },
                                                    "additionalProperties": false
                                                },
                                                "expectedNotices": {
                                                    "description": "if state._reason == EXPECTING_NOTICES",
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "javaType": "com.sos.controller.model.order.ExpectedNotice",
                                                        "properties": {
                                                            "boardName": {
                                                                "alias": "boardPath",
                                                                "type": "string"
                                                            },
                                                            "noticeId": {
                                                                "type": "string"
                                                            }
                                                        },
                                                        "additionalProperties": false
                                                    }
                                                },
                                                "label": {
                                                    "description": "a label is only in the response if the request restricts the orders to one workflow",
                                                    "type": "string",
                                                    "pattern": "^[^<>]*$",
                                                    "maxLength": 255
                                                },
                                                "position": {
                                                    "description": "Actually, each even item is a string, each odd item is an integer",
                                                    "type": "array",
                                                    "minItems": 1,
                                                    "items": {
                                                        "anyOf": [
                                                            {
                                                                "type": "integer"
                                                            },
                                                            {
                                                                "type": "string"
                                                            }
                                                        ]
                                                    }
                                                },
                                                "positionString": {
                                                    "type": "string",
                                                    "pattern": "^[^<>]*$",
                                                    "maxLength": 255
                                                },
                                                "positionIsImplicitEnd": {
                                                    "type": "boolean"
                                                },
                                                "endPositions": {
                                                    "type": "array",
                                                    "items": {
                                                        "anyOf": [
                                                            {
                                                                "description": "Actually, each even item is a string, each odd item is an integer",
                                                                "type": "array",
                                                                "minItems": 1,
                                                                "items": {
                                                                    "anyOf": [
                                                                        {
                                                                            "type": "integer"
                                                                        },
                                                                        {
                                                                            "type": "string"
                                                                        }
                                                                    ]
                                                                }
                                                            },
                                                            {
                                                                "type": "string"
                                                            }
                                                        ]
                                                    }
                                                },
                                                "scheduledFor": {
                                                    "type": "number",
                                                    "format": "utc-millisec",
                                                    "minimum": 0
                                                },
                                                "scheduledNever": {
                                                    "description": "deprecated -> is State.PENDING",
                                                    "type": "boolean",
                                                    "default": false
                                                },
                                                "question": {
                                                    "description": "only relevant for state PROMPTING",
                                                    "type": "string"
                                                },
                                                "lastOutcome": {
                                                    "javaType": "com.sos.controller.model.common.Outcome",
                                                    "type": "object",
                                                    "required": [
                                                        "TYPE"
                                                    ],
                                                    "properties": {
                                                        "TYPE": {
                                                            "description": "Succeeded, Failed, Disrupted, Cancelled, Killed, TimedOut",
                                                            "type": "string"
                                                        },
                                                        "message": {
                                                            "type": "string"
                                                        },
                                                        "namedValues": {
                                                            "description": "a map for arbitrary key-value pairs",
                                                            "javaType": "com.sos.inventory.model.common.Variables",
                                                            "type": "object",
                                                            "additionalProperties": true
                                                        },
                                                        "reason": {
                                                            "type": "object",
                                                            "javaType": "com.sos.controller.model.common.OutcomeReason",
                                                            "properties": {
                                                                "TYPE": {
                                                                    "description": "Succeeded, Failed, Disrupted, Cancelled, Killed, TimedOut",
                                                                    "type": "string"
                                                                },
                                                                "problem": {
                                                                    "type": "object",
                                                                    "javaType": "com.sos.controller.model.common.OutcomeReasonProblem",
                                                                    "properties": {
                                                                        "message": {
                                                                            "type": "string"
                                                                        }
                                                                    },
                                                                    "additionalProperties": false
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "outcome": {
                                                            "description": "outcome-schema.json"
                                                        }
                                                    },
                                                    "additionalProperties": false
                                                },
                                                "historicOutcome": {
                                                    "description": "only for compact parameter is false",
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "javaType": "com.sos.controller.model.workflow.HistoricOutcome",
                                                        "properties": {
                                                            "position": {
                                                                "description": "Actually, each even item is a string, each odd item is an integer",
                                                                "type": "array",
                                                                "minItems": 1,
                                                                "items": {
                                                                    "anyOf": [
                                                                        {
                                                                            "type": "integer"
                                                                        },
                                                                        {
                                                                            "type": "string"
                                                                        }
                                                                    ]
                                                                }
                                                            },
                                                            "outcome": {
                                                                "javaType": "com.sos.controller.model.common.Outcome",
                                                                "type": "object",
                                                                "required": [
                                                                    "TYPE"
                                                                ],
                                                                "properties": {
                                                                    "TYPE": {
                                                                        "description": "Succeeded, Failed, Disrupted, Cancelled, Killed, TimedOut",
                                                                        "type": "string"
                                                                    },
                                                                    "message": {
                                                                        "type": "string"
                                                                    },
                                                                    "namedValues": {
                                                                        "description": "a map for arbitrary key-value pairs",
                                                                        "javaType": "com.sos.inventory.model.common.Variables",
                                                                        "type": "object",
                                                                        "additionalProperties": true
                                                                    },
                                                                    "reason": {
                                                                        "type": "object",
                                                                        "javaType": "com.sos.controller.model.common.OutcomeReason",
                                                                        "properties": {
                                                                            "TYPE": {
                                                                                "description": "Succeeded, Failed, Disrupted, Cancelled, Killed, TimedOut",
                                                                                "type": "string"
                                                                            },
                                                                            "problem": {
                                                                                "type": "object",
                                                                                "javaType": "com.sos.controller.model.common.OutcomeReasonProblem",
                                                                                "properties": {
                                                                                    "message": {
                                                                                        "type": "string"
                                                                                    }
                                                                                },
                                                                                "additionalProperties": false
                                                                            }
                                                                        },
                                                                        "additionalProperties": false
                                                                    },
                                                                    "outcome": {
                                                                        "description": "outcome-schema.json"
                                                                    }
                                                                },
                                                                "additionalProperties": false
                                                            }
                                                        },
                                                        "additionalProperties": false
                                                    }
                                                },
                                                "requirements": {
                                                    "javaType": "com.sos.inventory.model.workflow.Requirements",
                                                    "type": "object",
                                                    "alias": "orderRequirements",
                                                    "properties": {
                                                        "parameters": {
                                                            "javaType": "com.sos.inventory.model.workflow.Parameters",
                                                            "type": "object",
                                                            "additionalProperties": {
                                                                "javaType": "com.sos.inventory.model.workflow.Parameter",
                                                                "type": "object",
                                                                "required": [
                                                                    "type"
                                                                ],
                                                                "properties": {
                                                                    "type": {
                                                                        "javaType": "com.sos.inventory.model.workflow.ParameterType",
                                                                        "type": "string",
                                                                        "enum": [
                                                                            "String",
                                                                            "Number",
                                                                            "Boolean",
                                                                            "List"
                                                                        ],
                                                                        "javaEnumNames": [
                                                                            "String",
                                                                            "Number",
                                                                            "Boolean",
                                                                            "List"
                                                                        ]
                                                                    },
                                                                    "default": {
                                                                        "description": "this value has to have the data type of the 'type' attribute",
                                                                        "anyOf": [
                                                                            {
                                                                                "type": "string"
                                                                            },
                                                                            {
                                                                                "type": "number"
                                                                            },
                                                                            {
                                                                                "type": "boolean"
                                                                            },
                                                                            {
                                                                                "type": "array"
                                                                            }
                                                                        ],
                                                                        "javaType": "java.lang.Object"
                                                                    },
                                                                    "final": {
                                                                        "type": "string"
                                                                    },
                                                                    "listParameters": {
                                                                        "javaType": "com.sos.inventory.model.workflow.ListParameters",
                                                                        "type": "object",
                                                                        "description": "parameters only for parameter type 'List'",
                                                                        "additionalProperties": {
                                                                            "javaType": "com.sos.inventory.model.workflow.ListParameter",
                                                                            "type": "object",
                                                                            "required": [
                                                                                "type"
                                                                            ],
                                                                            "description": "parameter type only Number, Boolean or String",
                                                                            "properties": {
                                                                                "type": {
                                                                                    "javaType": "com.sos.inventory.model.workflow.ListParameterType",
                                                                                    "type": "string",
                                                                                    "enum": [
                                                                                        "String",
                                                                                        "Number",
                                                                                        "Boolean"
                                                                                    ],
                                                                                    "javaEnumNames": [
                                                                                        "String",
                                                                                        "Number",
                                                                                        "Boolean"
                                                                                    ]
                                                                                },
                                                                                "default": {
                                                                                    "description": "this value has to have the data type of the 'type' attribute",
                                                                                    "anyOf": [
                                                                                        {
                                                                                            "type": "string"
                                                                                        },
                                                                                        {
                                                                                            "type": "number"
                                                                                        },
                                                                                        {
                                                                                            "type": "boolean"
                                                                                        }
                                                                                    ],
                                                                                    "javaType": "java.lang.Object"
                                                                                }
                                                                            },
                                                                            "additionalProperties": false
                                                                        }
                                                                    },
                                                                    "facet": {
                                                                        "description": "a regular expression to check the value of the parameter",
                                                                        "type": "string"
                                                                    },
                                                                    "list": {
                                                                        "description": "enumeration of possible parameter values",
                                                                        "type": "array",
                                                                        "items": {
                                                                            "type": "string"
                                                                        }
                                                                    },
                                                                    "message": {
                                                                        "description": "a message if the value doesn't match the facet",
                                                                        "type": "string"
                                                                    }
                                                                },
                                                                "additionalProperties": false
                                                            }
                                                        },
                                                        "allowUndeclared": {
                                                            "type": "boolean",
                                                            "default": false
                                                        }
                                                    },
                                                    "additionalProperties": false
                                                },
                                                "cyclicOrder": {
                                                    "type": "object",
                                                    "javaType": "com.sos.joc.model.dailyplan.CyclicOrderInfos",
                                                    "properties": {
                                                        "count": {
                                                            "type": "integer",
                                                            "minimum": 0
                                                        },
                                                        "firstOrderId": {
                                                            "type": "string",
                                                            "pattern": "^[^<>]*$",
                                                            "maxLength": 255
                                                        },
                                                        "lastOrderId": {
                                                            "type": "string",
                                                            "pattern": "^[^<>]*$",
                                                            "maxLength": 255
                                                        },
                                                        "firstStart": {
                                                            "description": "Value is UTC timestamp in ISO 8601 YYYY-MM-DDThh:mm:ss.sZ or empty",
                                                            "type": "string",
                                                            "format": "date-time"
                                                        },
                                                        "lastStart": {
                                                            "description": "Value is UTC timestamp in ISO 8601 YYYY-MM-DDThh:mm:ss.sZ or empty",
                                                            "type": "string",
                                                            "format": "date-time"
                                                        }
                                                    }
                                                },
                                                "hasChildOrders": {
                                                    "type": "boolean",
                                                    "default": false
                                                },
                                                "canLeave": {
                                                    "description": "only relevant for state COMPLETED",
                                                    "type": "boolean"
                                                },
                                                "isResumable": {
                                                    "type": "boolean"
                                                },
                                                "isSuspendible": {
                                                    "type": "boolean"
                                                }
                                            },
                                            "additionalProperties": false
                                        }
                                    },
                                    "additionalProperties": false
                                }
                            },
                            "ordersWaitingForLocks": {
                                "type": "array",
                                "items": {
                                    "javaType": "com.sos.joc.model.lock.common.LockOrder",
                                    "type": "object",
                                    "required": [
                                        "lock",
                                        "order"
                                    ],
                                    "properties": {
                                        "lock": {
                                            "javaType": "com.sos.joc.model.lock.common.WorkflowLock",
                                            "type": "object",
                                            "required": [
                                                "id",
                                                "type"
                                            ],
                                            "properties": {
                                                "id": {
                                                    "type": "string",
                                                    "pattern": "^[^<>]*$",
                                                    "maxLength": 255
                                                },
                                                "type": {
                                                    "javaType": "com.sos.joc.model.lock.common.WorkflowLockType",
                                                    "type": "string",
                                                    "enum": [
                                                        "EXCLUSIVE",
                                                        "SHARED",
                                                        "UNKNOWN"
                                                    ]
                                                },
                                                "count": {
                                                    "type": "integer",
                                                    "minimum": 0
                                                }
                                            },
                                            "additionalProperties": false
                                        },
                                        "order": {
                                            "javaType": "com.sos.joc.model.order.OrderV",
                                            "type": "object",
                                            "required": [
                                                "orderId",
                                                "workflowId",
                                                "state"
                                            ],
                                            "properties": {
                                                "deliveryDate": {
                                                    "description": "Value is UTC timestamp in ISO 8601 YYYY-MM-DDThh:mm:ss.sZ or empty",
                                                    "type": "string",
                                                    "format": "date-time"
                                                },
                                                "surveyDate": {
                                                    "description": "Value is UTC timestamp in ISO 8601 YYYY-MM-DDThh:mm:ss.sZ or empty",
                                                    "type": "string",
                                                    "format": "date-time"
                                                },
                                                "orderId": {
                                                    "type": "string",
                                                    "pattern": "^[^<>]*$",
                                                    "maxLength": 255
                                                },
                                                "arguments": {
                                                    "description": "a map for arbitrary key-value pairs",
                                                    "javaType": "com.sos.inventory.model.common.Variables",
                                                    "type": "object",
                                                    "additionalProperties": true
                                                },
                                                "workflowId": {
                                                    "javaType": "com.sos.controller.model.workflow.WorkflowId",
                                                    "type": "object",
                                                    "required": [
                                                        "path"
                                                    ],
                                                    "properties": {
                                                        "path": {
                                                            "type": "string",
                                                            "pattern": "^[^<>]*$",
                                                            "maxLength": 255,
                                                            "minLength": 1
                                                        },
                                                        "versionId": {
                                                            "type": "string",
                                                            "pattern": "^[^<>]*$",
                                                            "maxLength": 255
                                                        }
                                                    },
                                                    "additionalProperties": false
                                                },
                                                "state": {
                                                    "javaType": "com.sos.joc.model.order.OrderState",
                                                    "type": "object",
                                                    "required": [
                                                        "severity",
                                                        "_text"
                                                    ],
                                                    "properties": {
                                                        "severity": {
                                                            "type": "integer"
                                                        },
                                                        "_text": {
                                                            "javaType": "com.sos.joc.model.order.OrderStateText",
                                                            "type": "string",
                                                            "enum": [
                                                                "PLANNED",
                                                                "PENDING",
                                                                "SCHEDULED",
                                                                "RUNNING",
                                                                "INPROGRESS",
                                                                "PROMPTING",
                                                                "SUSPENDED",
                                                                "FAILED",
                                                                "WAITING",
                                                                "BLOCKED",
                                                                "CANCELLED",
                                                                "FINISHED",
                                                                "BROKEN",
                                                                "UNKNOWN"
                                                            ]
                                                        },
                                                        "_reason": {
                                                            "javaType": "com.sos.joc.model.order.OrderWaitingReason",
                                                            "type": "string",
                                                            "enum": [
                                                                "DELAYED_AFTER_ERROR",
                                                                "FORKED",
                                                                "EXPECTING_NOTICES",
                                                                "WAITING_FOR_LOCK",
                                                                "WAITING_FOR_ADMISSION",
                                                                "BETWEEN_CYCLES"
                                                            ]
                                                        }
                                                    },
                                                    "additionalProperties": false
                                                },
                                                "marked": {
                                                    "javaType": "com.sos.joc.model.order.OrderMark",
                                                    "type": "object",
                                                    "required": [
                                                        "severity",
                                                        "_text"
                                                    ],
                                                    "properties": {
                                                        "severity": {
                                                            "type": "integer"
                                                        },
                                                        "_text": {
                                                            "javaType": "com.sos.joc.model.order.OrderMarkText",
                                                            "type": "string",
                                                            "enum": [
                                                                "CANCELLING",
                                                                "RESUMING",
                                                                "SUSPENDING"
                                                            ]
                                                        }
                                                    }
                                                },
                                                "attachedState": {
                                                    "javaType": "com.sos.controller.model.order.OrderAttachedState",
                                                    "type": "object",
                                                    "properties": {
                                                        "TYPE": {
                                                            "description": "Attaching, Attached, ...",
                                                            "type": "string"
                                                        },
                                                        "agentName": {
                                                            "type": "string"
                                                        }
                                                    },
                                                    "additionalProperties": false
                                                },
                                                "agentId": {
                                                    "type": "string"
                                                },
                                                "subagentId": {
                                                    "type": "string"
                                                },
                                                "cycleState": {
                                                    "type": "object",
                                                    "javaType": "com.sos.controller.model.order.OrderCycleState",
                                                    "description": "set if state == BetweenCycles or processing inside a cycle",
                                                    "properties": {
                                                        "next": {
                                                            "description": "Value is UTC timestamp in ISO 8601 YYYY-MM-DDThh:mm:ss.sZ or empty",
                                                            "type": "string",
                                                            "format": "date-time"
                                                        },
                                                        "since": {
                                                            "description": "Value is UTC timestamp in ISO 8601 YYYY-MM-DDThh:mm:ss.sZ or empty",
                                                            "type": "string",
                                                            "format": "date-time"
                                                        },
                                                        "index": {
                                                            "type": "integer"
                                                        }
                                                    },
                                                    "additionalProperties": false
                                                },
                                                "retryState": {
                                                    "type": "object",
                                                    "javaType": "com.sos.controller.model.order.OrderRetryState",
                                                    "description": "set if state == DelayedAfterError",
                                                    "properties": {
                                                        "next": {
                                                            "description": "Value is UTC timestamp in ISO 8601 YYYY-MM-DDThh:mm:ss.sZ or empty",
                                                            "type": "string",
                                                            "format": "date-time"
                                                        },
                                                        "attempt": {
                                                            "type": "integer",
                                                            "minimum": 1
                                                        }
                                                    },
                                                    "additionalProperties": false
                                                },
                                                "expectedNotices": {
                                                    "description": "if state._reason == EXPECTING_NOTICES",
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "javaType": "com.sos.controller.model.order.ExpectedNotice",
                                                        "properties": {
                                                            "boardName": {
                                                                "alias": "boardPath",
                                                                "type": "string"
                                                            },
                                                            "noticeId": {
                                                                "type": "string"
                                                            }
                                                        },
                                                        "additionalProperties": false
                                                    }
                                                },
                                                "label": {
                                                    "description": "a label is only in the response if the request restricts the orders to one workflow",
                                                    "type": "string",
                                                    "pattern": "^[^<>]*$",
                                                    "maxLength": 255
                                                },
                                                "position": {
                                                    "description": "Actually, each even item is a string, each odd item is an integer",
                                                    "type": "array",
                                                    "minItems": 1,
                                                    "items": {
                                                        "anyOf": [
                                                            {
                                                                "type": "integer"
                                                            },
                                                            {
                                                                "type": "string"
                                                            }
                                                        ]
                                                    }
                                                },
                                                "positionString": {
                                                    "type": "string",
                                                    "pattern": "^[^<>]*$",
                                                    "maxLength": 255
                                                },
                                                "positionIsImplicitEnd": {
                                                    "type": "boolean"
                                                },
                                                "endPositions": {
                                                    "type": "array",
                                                    "items": {
                                                        "anyOf": [
                                                            {
                                                                "description": "Actually, each even item is a string, each odd item is an integer",
                                                                "type": "array",
                                                                "minItems": 1,
                                                                "items": {
                                                                    "anyOf": [
                                                                        {
                                                                            "type": "integer"
                                                                        },
                                                                        {
                                                                            "type": "string"
                                                                        }
                                                                    ]
                                                                }
                                                            },
                                                            {
                                                                "type": "string"
                                                            }
                                                        ]
                                                    }
                                                },
                                                "scheduledFor": {
                                                    "type": "number",
                                                    "format": "utc-millisec",
                                                    "minimum": 0
                                                },
                                                "scheduledNever": {
                                                    "description": "deprecated -> is State.PENDING",
                                                    "type": "boolean",
                                                    "default": false
                                                },
                                                "question": {
                                                    "description": "only relevant for state PROMPTING",
                                                    "type": "string"
                                                },
                                                "lastOutcome": {
                                                    "javaType": "com.sos.controller.model.common.Outcome",
                                                    "type": "object",
                                                    "required": [
                                                        "TYPE"
                                                    ],
                                                    "properties": {
                                                        "TYPE": {
                                                            "description": "Succeeded, Failed, Disrupted, Cancelled, Killed, TimedOut",
                                                            "type": "string"
                                                        },
                                                        "message": {
                                                            "type": "string"
                                                        },
                                                        "namedValues": {
                                                            "description": "a map for arbitrary key-value pairs",
                                                            "javaType": "com.sos.inventory.model.common.Variables",
                                                            "type": "object",
                                                            "additionalProperties": true
                                                        },
                                                        "reason": {
                                                            "type": "object",
                                                            "javaType": "com.sos.controller.model.common.OutcomeReason",
                                                            "properties": {
                                                                "TYPE": {
                                                                    "description": "Succeeded, Failed, Disrupted, Cancelled, Killed, TimedOut",
                                                                    "type": "string"
                                                                },
                                                                "problem": {
                                                                    "type": "object",
                                                                    "javaType": "com.sos.controller.model.common.OutcomeReasonProblem",
                                                                    "properties": {
                                                                        "message": {
                                                                            "type": "string"
                                                                        }
                                                                    },
                                                                    "additionalProperties": false
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "outcome": {
                                                            "description": "outcome-schema.json"
                                                        }
                                                    },
                                                    "additionalProperties": false
                                                },
                                                "historicOutcome": {
                                                    "description": "only for compact parameter is false",
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "javaType": "com.sos.controller.model.workflow.HistoricOutcome",
                                                        "properties": {
                                                            "position": {
                                                                "description": "Actually, each even item is a string, each odd item is an integer",
                                                                "type": "array",
                                                                "minItems": 1,
                                                                "items": {
                                                                    "anyOf": [
                                                                        {
                                                                            "type": "integer"
                                                                        },
                                                                        {
                                                                            "type": "string"
                                                                        }
                                                                    ]
                                                                }
                                                            },
                                                            "outcome": {
                                                                "javaType": "com.sos.controller.model.common.Outcome",
                                                                "type": "object",
                                                                "required": [
                                                                    "TYPE"
                                                                ],
                                                                "properties": {
                                                                    "TYPE": {
                                                                        "description": "Succeeded, Failed, Disrupted, Cancelled, Killed, TimedOut",
                                                                        "type": "string"
                                                                    },
                                                                    "message": {
                                                                        "type": "string"
                                                                    },
                                                                    "namedValues": {
                                                                        "description": "a map for arbitrary key-value pairs",
                                                                        "javaType": "com.sos.inventory.model.common.Variables",
                                                                        "type": "object",
                                                                        "additionalProperties": true
                                                                    },
                                                                    "reason": {
                                                                        "type": "object",
                                                                        "javaType": "com.sos.controller.model.common.OutcomeReason",
                                                                        "properties": {
                                                                            "TYPE": {
                                                                                "description": "Succeeded, Failed, Disrupted, Cancelled, Killed, TimedOut",
                                                                                "type": "string"
                                                                            },
                                                                            "problem": {
                                                                                "type": "object",
                                                                                "javaType": "com.sos.controller.model.common.OutcomeReasonProblem",
                                                                                "properties": {
                                                                                    "message": {
                                                                                        "type": "string"
                                                                                    }
                                                                                },
                                                                                "additionalProperties": false
                                                                            }
                                                                        },
                                                                        "additionalProperties": false
                                                                    },
                                                                    "outcome": {
                                                                        "description": "outcome-schema.json"
                                                                    }
                                                                },
                                                                "additionalProperties": false
                                                            }
                                                        },
                                                        "additionalProperties": false
                                                    }
                                                },
                                                "requirements": {
                                                    "javaType": "com.sos.inventory.model.workflow.Requirements",
                                                    "type": "object",
                                                    "alias": "orderRequirements",
                                                    "properties": {
                                                        "parameters": {
                                                            "javaType": "com.sos.inventory.model.workflow.Parameters",
                                                            "type": "object",
                                                            "additionalProperties": {
                                                                "javaType": "com.sos.inventory.model.workflow.Parameter",
                                                                "type": "object",
                                                                "required": [
                                                                    "type"
                                                                ],
                                                                "properties": {
                                                                    "type": {
                                                                        "javaType": "com.sos.inventory.model.workflow.ParameterType",
                                                                        "type": "string",
                                                                        "enum": [
                                                                            "String",
                                                                            "Number",
                                                                            "Boolean",
                                                                            "List"
                                                                        ],
                                                                        "javaEnumNames": [
                                                                            "String",
                                                                            "Number",
                                                                            "Boolean",
                                                                            "List"
                                                                        ]
                                                                    },
                                                                    "default": {
                                                                        "description": "this value has to have the data type of the 'type' attribute",
                                                                        "anyOf": [
                                                                            {
                                                                                "type": "string"
                                                                            },
                                                                            {
                                                                                "type": "number"
                                                                            },
                                                                            {
                                                                                "type": "boolean"
                                                                            },
                                                                            {
                                                                                "type": "array"
                                                                            }
                                                                        ],
                                                                        "javaType": "java.lang.Object"
                                                                    },
                                                                    "final": {
                                                                        "type": "string"
                                                                    },
                                                                    "listParameters": {
                                                                        "javaType": "com.sos.inventory.model.workflow.ListParameters",
                                                                        "type": "object",
                                                                        "description": "parameters only for parameter type 'List'",
                                                                        "additionalProperties": {
                                                                            "javaType": "com.sos.inventory.model.workflow.ListParameter",
                                                                            "type": "object",
                                                                            "required": [
                                                                                "type"
                                                                            ],
                                                                            "description": "parameter type only Number, Boolean or String",
                                                                            "properties": {
                                                                                "type": {
                                                                                    "javaType": "com.sos.inventory.model.workflow.ListParameterType",
                                                                                    "type": "string",
                                                                                    "enum": [
                                                                                        "String",
                                                                                        "Number",
                                                                                        "Boolean"
                                                                                    ],
                                                                                    "javaEnumNames": [
                                                                                        "String",
                                                                                        "Number",
                                                                                        "Boolean"
                                                                                    ]
                                                                                },
                                                                                "default": {
                                                                                    "description": "this value has to have the data type of the 'type' attribute",
                                                                                    "anyOf": [
                                                                                        {
                                                                                            "type": "string"
                                                                                        },
                                                                                        {
                                                                                            "type": "number"
                                                                                        },
                                                                                        {
                                                                                            "type": "boolean"
                                                                                        }
                                                                                    ],
                                                                                    "javaType": "java.lang.Object"
                                                                                }
                                                                            },
                                                                            "additionalProperties": false
                                                                        }
                                                                    },
                                                                    "facet": {
                                                                        "description": "a regular expression to check the value of the parameter",
                                                                        "type": "string"
                                                                    },
                                                                    "list": {
                                                                        "description": "enumeration of possible parameter values",
                                                                        "type": "array",
                                                                        "items": {
                                                                            "type": "string"
                                                                        }
                                                                    },
                                                                    "message": {
                                                                        "description": "a message if the value doesn't match the facet",
                                                                        "type": "string"
                                                                    }
                                                                },
                                                                "additionalProperties": false
                                                            }
                                                        },
                                                        "allowUndeclared": {
                                                            "type": "boolean",
                                                            "default": false
                                                        }
                                                    },
                                                    "additionalProperties": false
                                                },
                                                "cyclicOrder": {
                                                    "type": "object",
                                                    "javaType": "com.sos.joc.model.dailyplan.CyclicOrderInfos",
                                                    "properties": {
                                                        "count": {
                                                            "type": "integer",
                                                            "minimum": 0
                                                        },
                                                        "firstOrderId": {
                                                            "type": "string",
                                                            "pattern": "^[^<>]*$",
                                                            "maxLength": 255
                                                        },
                                                        "lastOrderId": {
                                                            "type": "string",
                                                            "pattern": "^[^<>]*$",
                                                            "maxLength": 255
                                                        },
                                                        "firstStart": {
                                                            "description": "Value is UTC timestamp in ISO 8601 YYYY-MM-DDThh:mm:ss.sZ or empty",
                                                            "type": "string",
                                                            "format": "date-time"
                                                        },
                                                        "lastStart": {
                                                            "description": "Value is UTC timestamp in ISO 8601 YYYY-MM-DDThh:mm:ss.sZ or empty",
                                                            "type": "string",
                                                            "format": "date-time"
                                                        }
                                                    }
                                                },
                                                "hasChildOrders": {
                                                    "type": "boolean",
                                                    "default": false
                                                },
                                                "canLeave": {
                                                    "description": "only relevant for state COMPLETED",
                                                    "type": "boolean"
                                                },
                                                "isResumable": {
                                                    "type": "boolean"
                                                },
                                                "isSuspendible": {
                                                    "type": "boolean"
                                                }
                                            },
                                            "additionalProperties": false
                                        }
                                    },
                                    "additionalProperties": false
                                }
                            }
                        },
                        "additionalProperties": false
                    }
                }
            },
            "additionalProperties": false
        }
    },
    "additionalProperties": false
}