{
    "title": "job chains with delivery date (volatile part)",
    "id": "schemas/jobChain/jobChains_v",
    "$schema": "http://json-schema.org/draft-04/schema#",
    "javaType": "com.sos.joc.model.jobChain.JobChainsV",
    "type": "object",
    "required": [
        "deliveryDate",
        "jobChains"
    ],
    "properties": {
        "deliveryDate": {
            "id": "schemas/common/deliveryDate",
            "description": "Current date of the JOC server/REST service. Value is UTC timestamp in ISO 8601 YYYY-MM-DDThh:mm:ss.sZ",
            "type": "string",
            "format": "date-time"
        },
        "jobChains": {
            "type": "array",
            "items": {
                "id": "schemas/jobChain/jobChain_v",
                "javaType": "com.sos.joc.model.jobChain.JobChainV",
                "type": "object",
                "oneOf": [
                    {
                        "description": "parameter compact=true",
                        "required": [
                            "surveyDate",
                            "path",
                            "name",
                            "state",
                            "numOfOrders",
                            "numOfNodes",
                            "ordersSummary"
                        ]
                    },
                    {
                        "description": "parameter compact=false or unset",
                        "required": [
                            "surveyDate",
                            "path",
                            "name",
                            "state",
                            "numOfOrders",
                            "numOfNodes",
                            "nodes",
                            "ordersSummary"
                        ]
                    }
                ],
                "properties": {
                    "surveyDate": {
                        "id": "schemas/common/surveyDate_v",
                        "description": "Current date of the JobScheduler Master/Agent. Value is UTC timestamp in ISO 8601 YYYY-MM-DDThh:mm:ss.sZ",
                        "type": "string",
                        "format": "date-time"
                    },
                    "path": {
                        "id": "schemas/common/path",
                        "description": "absolute path based on live folder of a JobScheduler object.",
                        "type": "string",
                        "pattern": "/([^/]+/)*[^/]+"
                    },
                    "name": {
                        "type": "string"
                    },
                    "state": {
                        "id": "schemas/jobChain/jobChainState",
                        "javaType": "com.sos.joc.model.jobChain.JobChainState",
                        "type": "object",
                        "required": [
                            "severity",
                            "_text"
                        ],
                        "properties": {
                            "severity": {
                                "description": "0=running, 4=active, 3=initialized, 2=under_construction/stopped/not_initialized",
                                "type": "integer"
                            },
                            "_text": {
                                "id": "schemas/jobChain/jobChainStateText",
                                "javaType": "com.sos.joc.model.jobChain.JobChainStateText",
                                "type": "string",
                                "enum": [
                                    "NOT_INITIALIZED",
                                    "INITIALIZED",
                                    "ACTIVE",
                                    "UNDER_CONSTRUCTION",
                                    "STOPPED"
                                ]
                            }
                        }
                    },
                    "numOfNodes": {
                        "id": "schemas/common/nonNegativeInteger",
                        "type": "integer",
                        "minimum": 0
                    },
                    "nodes": {
                        "type": "array",
                        "minItems": 1,
                        "items": {
                            "id": "schemas/jobchain/jobChainNode_v",
                            "javaType": "com.sos.joc.model.jobChain.JobChainNodeV",
                            "type": "object",
                            "oneOf": [
                                {
                                    "description": "job chain node object with assigned a job and parameter compact=true",
                                    "required": [
                                        "name",
                                        "state",
                                        "job",
                                        "level",
                                        "numOfOrders"
                                    ]
                                },
                                {
                                    "description": "job chain node object with assigned a job and parameter compact=false",
                                    "required": [
                                        "name",
                                        "state",
                                        "job",
                                        "level",
                                        "numOfOrders",
                                        "orders"
                                    ]
                                },
                                {
                                    "description": "job chain node object with assigned a job chain",
                                    "required": [
                                        "name",
                                        "state",
                                        "jobChain",
                                        "numOfOrders"
                                    ]
                                }
                            ],
                            "properties": {
                                "name": {
                                    "type": "string"
                                },
                                "state": {
                                    "id": "schemas/jobChain/jobChainNodeState",
                                    "javaType": "com.sos.joc.model.jobChain.JobChainNodeState",
                                    "type": "object",
                                    "required": [
                                        "severity",
                                        "_text"
                                    ],
                                    "properties": {
                                        "severity": {
                                            "description": "5=skipped, 4=active, 2=stopped",
                                            "type": "integer"
                                        },
                                        "_text": {
                                            "id": "schemas/jobChain/jobChainNodeStateText",
                                            "javaType": "com.sos.joc.model.jobChain.JobChainNodeStateText",
                                            "type": "string",
                                            "enum": [
                                                "ACTIVE",
                                                "SKIPPED",
                                                "STOPPED"
                                            ]
                                        }
                                    }
                                },
                                "job": {
                                    "javaType": "com.sos.joc.model.jobChain.JobChainNodeJobV",
                                    "type": "object",
                                    "required": [
                                        "path"
                                    ],
                                    "properties": {
                                        "path": {
                                            "id": "schemas/common/path",
                                            "description": "absolute path based on live folder of a JobScheduler object.",
                                            "type": "string",
                                            "pattern": "/([^/]+/)*[^/]+"
                                        },
                                        "state": {
                                            "id": "schemas/job/jobState",
                                            "javaType": "com.sos.joc.model.job.JobState",
                                            "type": "object",
                                            "required": [
                                                "severity",
                                                "_text"
                                            ],
                                            "properties": {
                                                "severity": {
                                                    "description": "0=running; 1=pending; 2=not_initialized/waiting_for_agent/stopping/stopped/error, 3=initialized/loaded/waiting_for_process/waiting_for_lock/waiting_for_task/not_in_period, 4=disabled/unknown",
                                                    "type": "integer"
                                                },
                                                "_text": {
                                                    "id": "schemas/job/jobStateText",
                                                    "javaType": "com.sos.joc.model.job.JobStateText",
                                                    "type": "string",
                                                    "enum": [
                                                        "INITIALIZED",
                                                        "NOT_INITIALIZED",
                                                        "LOADED",
                                                        "PENDING",
                                                        "RUNNING",
                                                        "WAITING_FOR_PROCESS",
                                                        "WAITING_FOR_LOCK",
                                                        "WAITING_FOR_AGENT",
                                                        "WAITING_FOR_TASK",
                                                        "NOT_IN_PERIOD",
                                                        "STOPPING",
                                                        "STOPPED",
                                                        "DISABLED",
                                                        "ERROR",
                                                        "UNKNOWN"
                                                    ]
                                                }
                                            }
                                        },
                                        "configurationStatus": {
                                            "id": "schemas/common/configurationStatus",
                                            "javaType": "com.sos.joc.model.common.ConfigurationState",
                                            "type": "object",
                                            "required": [
                                                "severity",
                                                "_text"
                                            ],
                                            "properties": {
                                                "severity": {
                                                    "description": "4=ok; 5=replacement_is_standing_by,removing_delayed; 2=error_in_configuration_file,changed_file_not_loaded,resource_is_missing",
                                                    "type": "integer"
                                                },
                                                "_text": {
                                                    "id": "schemas/common/configurationStatusText",
                                                    "javaType": "com.sos.joc.model.common.ConfigurationStateText",
                                                    "type": "string",
                                                    "enum": [
                                                        "ERROR_IN_CONFIGURATION_FILE",
                                                        "CHANGED_FILE_NOT_LOADED",
                                                        "REMOVING_DELAYED",
                                                        "RESOURCE_IS_MISSING",
                                                        "REPLACEMENT_IS_STANDING_BY",
                                                        "OK"
                                                    ]
                                                },
                                                "message": {
                                                    "description": "contains e.g. error message",
                                                    "type": "string"
                                                }
                                            }
                                        }
                                    }
                                },
                                "level": {
                                    "description": "Only relevant for job chain with splits and syncs. For example to imagine splits/sync in the job chain list view with different indents",
                                    "type": "integer"
                                },
                                "jobChain": {
                                    "description": "job chain object is included in nestedJobChains collection",
                                    "javaType": "com.sos.joc.model.jobChain.JobChainNodeJobChainV",
                                    "type": "object",
                                    "required": [
                                        "path"
                                    ],
                                    "properties": {
                                        "path": {
                                            "id": "schemas/common/path",
                                            "description": "absolute path based on live folder of a JobScheduler object.",
                                            "type": "string",
                                            "pattern": "/([^/]+/)*[^/]+"
                                        }
                                    }
                                },
                                "numOfOrders": {
                                    "id": "schemas/common/nonNegativeInteger",
                                    "type": "integer",
                                    "minimum": 0
                                },
                                "orders": {
                                    "type": "array",
                                    "items": {
                                        "id": "schemas/order/order_v",
                                        "javaType": "com.sos.joc.model.order.OrderV",
                                        "type": "object",
                                        "allOf": [
                                            {
                                                "description": "compact=true then ONLY path, id, jobChain, _type, surveyDate, state, processingState, runTimeIsTemporary, job(except blacklisted orders) are required and only title, processedBy, configurationStatus are optional",
                                                "required": [
                                                    "path",
                                                    "orderId",
                                                    "jobChain",
                                                    "surveyDate",
                                                    "state",
                                                    "processingState",
                                                    "_type",
                                                    "runTimeIsTemporary"
                                                ]
                                            },
                                            {
                                                "oneOf": [
                                                    {
                                                        "description": "pending order",
                                                        "required": [
                                                            "nextStartTime"
                                                        ]
                                                    },
                                                    {
                                                        "description": "running order",
                                                        "required": [
                                                            "historyId",
                                                            "startedAt",
                                                            "taskId",
                                                            "inProcessSince"
                                                        ]
                                                    },
                                                    {
                                                        "description": "suspended, waitingForResource, blacklist order",
                                                        "required": [
                                                            "historyId",
                                                            "startedAt"
                                                        ]
                                                    },
                                                    {
                                                        "description": "setback order",
                                                        "required": [
                                                            "historyId",
                                                            "startedAt",
                                                            "setback"
                                                        ]
                                                    }
                                                ]
                                            }
                                        ],
                                        "properties": {
                                            "path": {
                                                "id": "schemas/common/path",
                                                "description": "absolute path based on live folder of a JobScheduler object.",
                                                "type": "string",
                                                "pattern": "/([^/]+/)*[^/]+"
                                            },
                                            "orderId": {
                                                "type": "string"
                                            },
                                            "jobChain": {
                                                "id": "schemas/common/path",
                                                "description": "absolute path based on live folder of a JobScheduler object.",
                                                "type": "string",
                                                "pattern": "/([^/]+/)*[^/]+"
                                            },
                                            "priority": {
                                                "id": "schemas/common/nonNegativeInteger",
                                                "type": "integer",
                                                "minimum": 0
                                            },
                                            "params": {
                                                "id": "schemas/common/nameValuePairs",
                                                "type": "array",
                                                "items": {
                                                    "javaType": "com.sos.joc.model.common.NameValuePair",
                                                    "type": "object",
                                                    "required": [
                                                        "name",
                                                        "value"
                                                    ],
                                                    "properties": {
                                                        "name": {
                                                            "type": "string"
                                                        },
                                                        "value": {
                                                            "type": "string"
                                                        }
                                                    }
                                                }
                                            },
                                            "_type": {
                                                "id": "schemas/order/orderType",
                                                "javaType": "com.sos.joc.model.order.OrderType",
                                                "type": "string",
                                                "description": "the type of the order",
                                                "enum": [
                                                    "PERMANENT",
                                                    "AD_HOC",
                                                    "FILE_ORDER"
                                                ]
                                            },
                                            "surveyDate": {
                                                "id": "schemas/common/surveyDate_v",
                                                "description": "Current date of the JobScheduler Master/Agent. Value is UTC timestamp in ISO 8601 YYYY-MM-DDThh:mm:ss.sZ",
                                                "type": "string",
                                                "format": "date-time"
                                            },
                                            "state": {
                                                "description": "the name of the node",
                                                "type": "string"
                                            },
                                            "title": {
                                                "type": "string"
                                            },
                                            "job": {
                                                "id": "schemas/common/path",
                                                "description": "absolute path based on live folder of a JobScheduler object.",
                                                "type": "string",
                                                "pattern": "/([^/]+/)*[^/]+"
                                            },
                                            "stateText": {
                                                "type": "string"
                                            },
                                            "configurationStatus": {
                                                "id": "schemas/common/configurationStatus",
                                                "javaType": "com.sos.joc.model.common.ConfigurationState",
                                                "type": "object",
                                                "required": [
                                                    "severity",
                                                    "_text"
                                                ],
                                                "properties": {
                                                    "severity": {
                                                        "description": "4=ok; 5=replacement_is_standing_by,removing_delayed; 2=error_in_configuration_file,changed_file_not_loaded,resource_is_missing",
                                                        "type": "integer"
                                                    },
                                                    "_text": {
                                                        "id": "schemas/common/configurationStatusText",
                                                        "javaType": "com.sos.joc.model.common.ConfigurationStateText",
                                                        "type": "string",
                                                        "enum": [
                                                            "ERROR_IN_CONFIGURATION_FILE",
                                                            "CHANGED_FILE_NOT_LOADED",
                                                            "REMOVING_DELAYED",
                                                            "RESOURCE_IS_MISSING",
                                                            "REPLACEMENT_IS_STANDING_BY",
                                                            "OK"
                                                        ]
                                                    },
                                                    "message": {
                                                        "description": "contains e.g. error message",
                                                        "type": "string"
                                                    }
                                                }
                                            },
                                            "endState": {
                                                "description": "the name of the end node",
                                                "type": "string"
                                            },
                                            "processingState": {
                                                "id": "schemas/jobChain/jobChainState",
                                                "javaType": "com.sos.joc.model.order.OrderState",
                                                "type": "object",
                                                "required": [
                                                    "severity",
                                                    "_text"
                                                ],
                                                "properties": {
                                                    "severity": {
                                                        "description": "0=running, 4=active, 3=initialized, 2=under_construction/stopped/not_initialized",
                                                        "type": "integer"
                                                    },
                                                    "_text": {
                                                        "id": "schemas/order/orderProcessingStateText",
                                                        "javaType": "com.sos.joc.model.order.OrderStateText",
                                                        "type": "string",
                                                        "enum": [
                                                            "PENDING",
                                                            "RUNNING",
                                                            "SUSPENDED",
                                                            "SETBACK",
                                                            "BLACKLIST",
                                                            "JOB_NOT_IN_PERIOD",
                                                            "NODE_DELAY",
                                                            "WAITING_FOR_LOCK",
                                                            "WAITING_FOR_PROCESS",
                                                            "WAITING_FOR_AGENT",
                                                            "JOB_CHAIN_STOPPED",
                                                            "NODE_STOPPED",
                                                            "JOB_STOPPED",
                                                            "WAITING_FOR_TASK"
                                                        ]
                                                    }
                                                }
                                            },
                                            "nextStartTime": {
                                                "id": "schemas/common/timestamp",
                                                "description": "Value is UTC timestamp in ISO 8601 YYYY-MM-DDThh:mm:ss.sZ or empty",
                                                "type": "string",
                                                "format": "date-time"
                                            },
                                            "historyId": {
                                                "description": "for all orders except pending orders",
                                                "type": "string"
                                            },
                                            "startedAt": {
                                                "id": "schemas/common/timestamp",
                                                "description": "Value is UTC timestamp in ISO 8601 YYYY-MM-DDThh:mm:ss.sZ or empty",
                                                "type": "string",
                                                "format": "date-time"
                                            },
                                            "processedBy": {
                                                "description": "ONLY for running or blacklist order, contains Host/port of an active cluster member or URL of a JobScheduler Agent",
                                                "type": "string"
                                            },
                                            "taskId": {
                                                "description": "ONLY for running order",
                                                "type": "string"
                                            },
                                            "inProcessSince": {
                                                "id": "schemas/common/timestamp",
                                                "description": "Value is UTC timestamp in ISO 8601 YYYY-MM-DDThh:mm:ss.sZ or empty",
                                                "type": "string",
                                                "format": "date-time"
                                            },
                                            "setback": {
                                                "id": "schemas/common/timestamp",
                                                "description": "Value is UTC timestamp in ISO 8601 YYYY-MM-DDThh:mm:ss.sZ or empty",
                                                "type": "string",
                                                "format": "date-time"
                                            },
                                            "lock": {
                                                "id": "schemas/common/path",
                                                "description": "absolute path based on live folder of a JobScheduler object.",
                                                "type": "string",
                                                "pattern": "/([^/]+/)*[^/]+"
                                            },
                                            "processClass": {
                                                "id": "schemas/common/path",
                                                "description": "absolute path based on live folder of a JobScheduler object.",
                                                "type": "string",
                                                "pattern": "/([^/]+/)*[^/]+"
                                            },
                                            "runTimeIsTemporary": {
                                                "type": "boolean",
                                                "default": false
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    },
                    "fileOrderSources": {
                        "type": "array",
                        "items": {
                            "id": "schemas/jobchain/fileWatchingNode_v",
                            "javaType": "com.sos.joc.model.jobChain.FileWatchingNodeV",
                            "type": "object",
                            "required": [
                                "directory",
                                "regex"
                            ],
                            "properties": {
                                "directory": {
                                    "type": "string"
                                },
                                "regex": {
                                    "type": "string"
                                },
                                "files": {
                                    "type": "array",
                                    "items": {
                                        "javaType": "com.sos.joc.model.jobChain.FileWatchingNodeFile",
                                        "type": "object",
                                        "properties": {
                                            "path": {
                                                "id": "schemas/common/path",
                                                "description": "absolute path based on live folder of a JobScheduler object.",
                                                "type": "string",
                                                "pattern": "/([^/]+/)*[^/]+"
                                            },
                                            "modified": {
                                                "id": "schemas/common/timestamp",
                                                "description": "Value is UTC timestamp in ISO 8601 YYYY-MM-DDThh:mm:ss.sZ or empty",
                                                "type": "string",
                                                "format": "date-time"
                                            }
                                        }
                                    }
                                },
                                "repeat": {
                                    "type": "integer",
                                    "minimum": 0
                                },
                                "delayAfterError": {
                                    "type": "integer",
                                    "minimum": 0
                                },
                                "alertWhenDirectoryMissing": {
                                    "type": "boolean"
                                }
                            }
                        }
                    },
                    "blacklist": {
                        "type": "array",
                        "items": {
                            "id": "schemas/order/order_v",
                            "javaType": "com.sos.joc.model.order.OrderV",
                            "type": "object",
                            "allOf": [
                                {
                                    "description": "compact=true then ONLY path, id, jobChain, _type, surveyDate, state, processingState, runTimeIsTemporary, job(except blacklisted orders) are required and only title, processedBy, configurationStatus are optional",
                                    "required": [
                                        "path",
                                        "orderId",
                                        "jobChain",
                                        "surveyDate",
                                        "state",
                                        "processingState",
                                        "_type",
                                        "runTimeIsTemporary"
                                    ]
                                },
                                {
                                    "oneOf": [
                                        {
                                            "description": "pending order",
                                            "required": [
                                                "nextStartTime"
                                            ]
                                        },
                                        {
                                            "description": "running order",
                                            "required": [
                                                "historyId",
                                                "startedAt",
                                                "taskId",
                                                "inProcessSince"
                                            ]
                                        },
                                        {
                                            "description": "suspended, waitingForResource, blacklist order",
                                            "required": [
                                                "historyId",
                                                "startedAt"
                                            ]
                                        },
                                        {
                                            "description": "setback order",
                                            "required": [
                                                "historyId",
                                                "startedAt",
                                                "setback"
                                            ]
                                        }
                                    ]
                                }
                            ],
                            "properties": {
                                "path": {
                                    "id": "schemas/common/path",
                                    "description": "absolute path based on live folder of a JobScheduler object.",
                                    "type": "string",
                                    "pattern": "/([^/]+/)*[^/]+"
                                },
                                "orderId": {
                                    "type": "string"
                                },
                                "jobChain": {
                                    "id": "schemas/common/path",
                                    "description": "absolute path based on live folder of a JobScheduler object.",
                                    "type": "string",
                                    "pattern": "/([^/]+/)*[^/]+"
                                },
                                "priority": {
                                    "id": "schemas/common/nonNegativeInteger",
                                    "type": "integer",
                                    "minimum": 0
                                },
                                "params": {
                                    "id": "schemas/common/nameValuePairs",
                                    "type": "array",
                                    "items": {
                                        "javaType": "com.sos.joc.model.common.NameValuePair",
                                        "type": "object",
                                        "required": [
                                            "name",
                                            "value"
                                        ],
                                        "properties": {
                                            "name": {
                                                "type": "string"
                                            },
                                            "value": {
                                                "type": "string"
                                            }
                                        }
                                    }
                                },
                                "_type": {
                                    "id": "schemas/order/orderType",
                                    "javaType": "com.sos.joc.model.order.OrderType",
                                    "type": "string",
                                    "description": "the type of the order",
                                    "enum": [
                                        "PERMANENT",
                                        "AD_HOC",
                                        "FILE_ORDER"
                                    ]
                                },
                                "surveyDate": {
                                    "id": "schemas/common/surveyDate_v",
                                    "description": "Current date of the JobScheduler Master/Agent. Value is UTC timestamp in ISO 8601 YYYY-MM-DDThh:mm:ss.sZ",
                                    "type": "string",
                                    "format": "date-time"
                                },
                                "state": {
                                    "description": "the name of the node",
                                    "type": "string"
                                },
                                "title": {
                                    "type": "string"
                                },
                                "job": {
                                    "id": "schemas/common/path",
                                    "description": "absolute path based on live folder of a JobScheduler object.",
                                    "type": "string",
                                    "pattern": "/([^/]+/)*[^/]+"
                                },
                                "stateText": {
                                    "type": "string"
                                },
                                "configurationStatus": {
                                    "id": "schemas/common/configurationStatus",
                                    "javaType": "com.sos.joc.model.common.ConfigurationState",
                                    "type": "object",
                                    "required": [
                                        "severity",
                                        "_text"
                                    ],
                                    "properties": {
                                        "severity": {
                                            "description": "4=ok; 5=replacement_is_standing_by,removing_delayed; 2=error_in_configuration_file,changed_file_not_loaded,resource_is_missing",
                                            "type": "integer"
                                        },
                                        "_text": {
                                            "id": "schemas/common/configurationStatusText",
                                            "javaType": "com.sos.joc.model.common.ConfigurationStateText",
                                            "type": "string",
                                            "enum": [
                                                "ERROR_IN_CONFIGURATION_FILE",
                                                "CHANGED_FILE_NOT_LOADED",
                                                "REMOVING_DELAYED",
                                                "RESOURCE_IS_MISSING",
                                                "REPLACEMENT_IS_STANDING_BY",
                                                "OK"
                                            ]
                                        },
                                        "message": {
                                            "description": "contains e.g. error message",
                                            "type": "string"
                                        }
                                    }
                                },
                                "endState": {
                                    "description": "the name of the end node",
                                    "type": "string"
                                },
                                "processingState": {
                                    "id": "schemas/jobChain/jobChainState",
                                    "javaType": "com.sos.joc.model.order.OrderState",
                                    "type": "object",
                                    "required": [
                                        "severity",
                                        "_text"
                                    ],
                                    "properties": {
                                        "severity": {
                                            "description": "0=running, 4=active, 3=initialized, 2=under_construction/stopped/not_initialized",
                                            "type": "integer"
                                        },
                                        "_text": {
                                            "id": "schemas/order/orderProcessingStateText",
                                            "javaType": "com.sos.joc.model.order.OrderStateText",
                                            "type": "string",
                                            "enum": [
                                                "PENDING",
                                                "RUNNING",
                                                "SUSPENDED",
                                                "SETBACK",
                                                "BLACKLIST",
                                                "JOB_NOT_IN_PERIOD",
                                                "NODE_DELAY",
                                                "WAITING_FOR_LOCK",
                                                "WAITING_FOR_PROCESS",
                                                "WAITING_FOR_AGENT",
                                                "JOB_CHAIN_STOPPED",
                                                "NODE_STOPPED",
                                                "JOB_STOPPED",
                                                "WAITING_FOR_TASK"
                                            ]
                                        }
                                    }
                                },
                                "nextStartTime": {
                                    "id": "schemas/common/timestamp",
                                    "description": "Value is UTC timestamp in ISO 8601 YYYY-MM-DDThh:mm:ss.sZ or empty",
                                    "type": "string",
                                    "format": "date-time"
                                },
                                "historyId": {
                                    "description": "for all orders except pending orders",
                                    "type": "string"
                                },
                                "startedAt": {
                                    "id": "schemas/common/timestamp",
                                    "description": "Value is UTC timestamp in ISO 8601 YYYY-MM-DDThh:mm:ss.sZ or empty",
                                    "type": "string",
                                    "format": "date-time"
                                },
                                "processedBy": {
                                    "description": "ONLY for running or blacklist order, contains Host/port of an active cluster member or URL of a JobScheduler Agent",
                                    "type": "string"
                                },
                                "taskId": {
                                    "description": "ONLY for running order",
                                    "type": "string"
                                },
                                "inProcessSince": {
                                    "id": "schemas/common/timestamp",
                                    "description": "Value is UTC timestamp in ISO 8601 YYYY-MM-DDThh:mm:ss.sZ or empty",
                                    "type": "string",
                                    "format": "date-time"
                                },
                                "setback": {
                                    "id": "schemas/common/timestamp",
                                    "description": "Value is UTC timestamp in ISO 8601 YYYY-MM-DDThh:mm:ss.sZ or empty",
                                    "type": "string",
                                    "format": "date-time"
                                },
                                "lock": {
                                    "id": "schemas/common/path",
                                    "description": "absolute path based on live folder of a JobScheduler object.",
                                    "type": "string",
                                    "pattern": "/([^/]+/)*[^/]+"
                                },
                                "processClass": {
                                    "id": "schemas/common/path",
                                    "description": "absolute path based on live folder of a JobScheduler object.",
                                    "type": "string",
                                    "pattern": "/([^/]+/)*[^/]+"
                                },
                                "runTimeIsTemporary": {
                                    "type": "boolean",
                                    "default": false
                                }
                            }
                        }
                    },
                    "numOfOrders": {
                        "id": "schemas/common/nonNegativeInteger",
                        "type": "integer",
                        "minimum": 0
                    },
                    "configurationStatus": {
                        "id": "schemas/common/configurationStatus",
                        "javaType": "com.sos.joc.model.common.ConfigurationState",
                        "type": "object",
                        "required": [
                            "severity",
                            "_text"
                        ],
                        "properties": {
                            "severity": {
                                "description": "4=ok; 5=replacement_is_standing_by,removing_delayed; 2=error_in_configuration_file,changed_file_not_loaded,resource_is_missing",
                                "type": "integer"
                            },
                            "_text": {
                                "id": "schemas/common/configurationStatusText",
                                "javaType": "com.sos.joc.model.common.ConfigurationStateText",
                                "type": "string",
                                "enum": [
                                    "ERROR_IN_CONFIGURATION_FILE",
                                    "CHANGED_FILE_NOT_LOADED",
                                    "REMOVING_DELAYED",
                                    "RESOURCE_IS_MISSING",
                                    "REPLACEMENT_IS_STANDING_BY",
                                    "OK"
                                ]
                            },
                            "message": {
                                "description": "contains e.g. error message",
                                "type": "string"
                            }
                        }
                    },
                    "ordersSummary": {
                        "id": "schemas/order/ordersSummary",
                        "description": "only relevant for order jobs and is empty if job's order queue is empty",
                        "javaType": "com.sos.joc.model.order.OrdersSummary",
                        "type": "object",
                        "properties": {
                            "pending": {
                                "id": "schemas/common/nonNegativeInteger",
                                "type": "integer",
                                "minimum": 0
                            },
                            "running": {
                                "id": "schemas/common/nonNegativeInteger",
                                "type": "integer",
                                "minimum": 0
                            },
                            "suspended": {
                                "id": "schemas/common/nonNegativeInteger",
                                "type": "integer",
                                "minimum": 0
                            },
                            "setback": {
                                "id": "schemas/common/nonNegativeInteger",
                                "type": "integer",
                                "minimum": 0
                            },
                            "waitingForResource": {
                                "id": "schemas/common/nonNegativeInteger",
                                "type": "integer",
                                "minimum": 0
                            },
                            "blacklist": {
                                "id": "schemas/common/nonNegativeInteger",
                                "type": "integer",
                                "minimum": 0
                            }
                        }
                    }
                }
            }
        },
        "nestedJobChains": {
            "type": "array",
            "items": {
                "id": "schemas/jobChain/jobChain_v",
                "javaType": "com.sos.joc.model.jobChain.JobChainV",
                "type": "object",
                "oneOf": [
                    {
                        "description": "parameter compact=true",
                        "required": [
                            "surveyDate",
                            "path",
                            "name",
                            "state",
                            "numOfOrders",
                            "numOfNodes",
                            "ordersSummary"
                        ]
                    },
                    {
                        "description": "parameter compact=false or unset",
                        "required": [
                            "surveyDate",
                            "path",
                            "name",
                            "state",
                            "numOfOrders",
                            "numOfNodes",
                            "nodes",
                            "ordersSummary"
                        ]
                    }
                ],
                "properties": {
                    "surveyDate": {
                        "id": "schemas/common/surveyDate_v",
                        "description": "Current date of the JobScheduler Master/Agent. Value is UTC timestamp in ISO 8601 YYYY-MM-DDThh:mm:ss.sZ",
                        "type": "string",
                        "format": "date-time"
                    },
                    "path": {
                        "id": "schemas/common/path",
                        "description": "absolute path based on live folder of a JobScheduler object.",
                        "type": "string",
                        "pattern": "/([^/]+/)*[^/]+"
                    },
                    "name": {
                        "type": "string"
                    },
                    "state": {
                        "id": "schemas/jobChain/jobChainState",
                        "javaType": "com.sos.joc.model.jobChain.JobChainState",
                        "type": "object",
                        "required": [
                            "severity",
                            "_text"
                        ],
                        "properties": {
                            "severity": {
                                "description": "0=running, 4=active, 3=initialized, 2=under_construction/stopped/not_initialized",
                                "type": "integer"
                            },
                            "_text": {
                                "id": "schemas/jobChain/jobChainStateText",
                                "javaType": "com.sos.joc.model.jobChain.JobChainStateText",
                                "type": "string",
                                "enum": [
                                    "NOT_INITIALIZED",
                                    "INITIALIZED",
                                    "ACTIVE",
                                    "UNDER_CONSTRUCTION",
                                    "STOPPED"
                                ]
                            }
                        }
                    },
                    "numOfNodes": {
                        "id": "schemas/common/nonNegativeInteger",
                        "type": "integer",
                        "minimum": 0
                    },
                    "nodes": {
                        "type": "array",
                        "minItems": 1,
                        "items": {
                            "id": "schemas/jobchain/jobChainNode_v",
                            "javaType": "com.sos.joc.model.jobChain.JobChainNodeV",
                            "type": "object",
                            "oneOf": [
                                {
                                    "description": "job chain node object with assigned a job and parameter compact=true",
                                    "required": [
                                        "name",
                                        "state",
                                        "job",
                                        "level",
                                        "numOfOrders"
                                    ]
                                },
                                {
                                    "description": "job chain node object with assigned a job and parameter compact=false",
                                    "required": [
                                        "name",
                                        "state",
                                        "job",
                                        "level",
                                        "numOfOrders",
                                        "orders"
                                    ]
                                },
                                {
                                    "description": "job chain node object with assigned a job chain",
                                    "required": [
                                        "name",
                                        "state",
                                        "jobChain",
                                        "numOfOrders"
                                    ]
                                }
                            ],
                            "properties": {
                                "name": {
                                    "type": "string"
                                },
                                "state": {
                                    "id": "schemas/jobChain/jobChainNodeState",
                                    "javaType": "com.sos.joc.model.jobChain.JobChainNodeState",
                                    "type": "object",
                                    "required": [
                                        "severity",
                                        "_text"
                                    ],
                                    "properties": {
                                        "severity": {
                                            "description": "5=skipped, 4=active, 2=stopped",
                                            "type": "integer"
                                        },
                                        "_text": {
                                            "id": "schemas/jobChain/jobChainNodeStateText",
                                            "javaType": "com.sos.joc.model.jobChain.JobChainNodeStateText",
                                            "type": "string",
                                            "enum": [
                                                "ACTIVE",
                                                "SKIPPED",
                                                "STOPPED"
                                            ]
                                        }
                                    }
                                },
                                "job": {
                                    "javaType": "com.sos.joc.model.jobChain.JobChainNodeJobV",
                                    "type": "object",
                                    "required": [
                                        "path"
                                    ],
                                    "properties": {
                                        "path": {
                                            "id": "schemas/common/path",
                                            "description": "absolute path based on live folder of a JobScheduler object.",
                                            "type": "string",
                                            "pattern": "/([^/]+/)*[^/]+"
                                        },
                                        "state": {
                                            "id": "schemas/job/jobState",
                                            "javaType": "com.sos.joc.model.job.JobState",
                                            "type": "object",
                                            "required": [
                                                "severity",
                                                "_text"
                                            ],
                                            "properties": {
                                                "severity": {
                                                    "description": "0=running; 1=pending; 2=not_initialized/waiting_for_agent/stopping/stopped/error, 3=initialized/loaded/waiting_for_process/waiting_for_lock/waiting_for_task/not_in_period, 4=disabled/unknown",
                                                    "type": "integer"
                                                },
                                                "_text": {
                                                    "id": "schemas/job/jobStateText",
                                                    "javaType": "com.sos.joc.model.job.JobStateText",
                                                    "type": "string",
                                                    "enum": [
                                                        "INITIALIZED",
                                                        "NOT_INITIALIZED",
                                                        "LOADED",
                                                        "PENDING",
                                                        "RUNNING",
                                                        "WAITING_FOR_PROCESS",
                                                        "WAITING_FOR_LOCK",
                                                        "WAITING_FOR_AGENT",
                                                        "WAITING_FOR_TASK",
                                                        "NOT_IN_PERIOD",
                                                        "STOPPING",
                                                        "STOPPED",
                                                        "DISABLED",
                                                        "ERROR",
                                                        "UNKNOWN"
                                                    ]
                                                }
                                            }
                                        },
                                        "configurationStatus": {
                                            "id": "schemas/common/configurationStatus",
                                            "javaType": "com.sos.joc.model.common.ConfigurationState",
                                            "type": "object",
                                            "required": [
                                                "severity",
                                                "_text"
                                            ],
                                            "properties": {
                                                "severity": {
                                                    "description": "4=ok; 5=replacement_is_standing_by,removing_delayed; 2=error_in_configuration_file,changed_file_not_loaded,resource_is_missing",
                                                    "type": "integer"
                                                },
                                                "_text": {
                                                    "id": "schemas/common/configurationStatusText",
                                                    "javaType": "com.sos.joc.model.common.ConfigurationStateText",
                                                    "type": "string",
                                                    "enum": [
                                                        "ERROR_IN_CONFIGURATION_FILE",
                                                        "CHANGED_FILE_NOT_LOADED",
                                                        "REMOVING_DELAYED",
                                                        "RESOURCE_IS_MISSING",
                                                        "REPLACEMENT_IS_STANDING_BY",
                                                        "OK"
                                                    ]
                                                },
                                                "message": {
                                                    "description": "contains e.g. error message",
                                                    "type": "string"
                                                }
                                            }
                                        }
                                    }
                                },
                                "level": {
                                    "description": "Only relevant for job chain with splits and syncs. For example to imagine splits/sync in the job chain list view with different indents",
                                    "type": "integer"
                                },
                                "jobChain": {
                                    "description": "job chain object is included in nestedJobChains collection",
                                    "javaType": "com.sos.joc.model.jobChain.JobChainNodeJobChainV",
                                    "type": "object",
                                    "required": [
                                        "path"
                                    ],
                                    "properties": {
                                        "path": {
                                            "id": "schemas/common/path",
                                            "description": "absolute path based on live folder of a JobScheduler object.",
                                            "type": "string",
                                            "pattern": "/([^/]+/)*[^/]+"
                                        }
                                    }
                                },
                                "numOfOrders": {
                                    "id": "schemas/common/nonNegativeInteger",
                                    "type": "integer",
                                    "minimum": 0
                                },
                                "orders": {
                                    "type": "array",
                                    "items": {
                                        "id": "schemas/order/order_v",
                                        "javaType": "com.sos.joc.model.order.OrderV",
                                        "type": "object",
                                        "allOf": [
                                            {
                                                "description": "compact=true then ONLY path, id, jobChain, _type, surveyDate, state, processingState, runTimeIsTemporary, job(except blacklisted orders) are required and only title, processedBy, configurationStatus are optional",
                                                "required": [
                                                    "path",
                                                    "orderId",
                                                    "jobChain",
                                                    "surveyDate",
                                                    "state",
                                                    "processingState",
                                                    "_type",
                                                    "runTimeIsTemporary"
                                                ]
                                            },
                                            {
                                                "oneOf": [
                                                    {
                                                        "description": "pending order",
                                                        "required": [
                                                            "nextStartTime"
                                                        ]
                                                    },
                                                    {
                                                        "description": "running order",
                                                        "required": [
                                                            "historyId",
                                                            "startedAt",
                                                            "taskId",
                                                            "inProcessSince"
                                                        ]
                                                    },
                                                    {
                                                        "description": "suspended, waitingForResource, blacklist order",
                                                        "required": [
                                                            "historyId",
                                                            "startedAt"
                                                        ]
                                                    },
                                                    {
                                                        "description": "setback order",
                                                        "required": [
                                                            "historyId",
                                                            "startedAt",
                                                            "setback"
                                                        ]
                                                    }
                                                ]
                                            }
                                        ],
                                        "properties": {
                                            "path": {
                                                "id": "schemas/common/path",
                                                "description": "absolute path based on live folder of a JobScheduler object.",
                                                "type": "string",
                                                "pattern": "/([^/]+/)*[^/]+"
                                            },
                                            "orderId": {
                                                "type": "string"
                                            },
                                            "jobChain": {
                                                "id": "schemas/common/path",
                                                "description": "absolute path based on live folder of a JobScheduler object.",
                                                "type": "string",
                                                "pattern": "/([^/]+/)*[^/]+"
                                            },
                                            "priority": {
                                                "id": "schemas/common/nonNegativeInteger",
                                                "type": "integer",
                                                "minimum": 0
                                            },
                                            "params": {
                                                "id": "schemas/common/nameValuePairs",
                                                "type": "array",
                                                "items": {
                                                    "javaType": "com.sos.joc.model.common.NameValuePair",
                                                    "type": "object",
                                                    "required": [
                                                        "name",
                                                        "value"
                                                    ],
                                                    "properties": {
                                                        "name": {
                                                            "type": "string"
                                                        },
                                                        "value": {
                                                            "type": "string"
                                                        }
                                                    }
                                                }
                                            },
                                            "_type": {
                                                "id": "schemas/order/orderType",
                                                "javaType": "com.sos.joc.model.order.OrderType",
                                                "type": "string",
                                                "description": "the type of the order",
                                                "enum": [
                                                    "PERMANENT",
                                                    "AD_HOC",
                                                    "FILE_ORDER"
                                                ]
                                            },
                                            "surveyDate": {
                                                "id": "schemas/common/surveyDate_v",
                                                "description": "Current date of the JobScheduler Master/Agent. Value is UTC timestamp in ISO 8601 YYYY-MM-DDThh:mm:ss.sZ",
                                                "type": "string",
                                                "format": "date-time"
                                            },
                                            "state": {
                                                "description": "the name of the node",
                                                "type": "string"
                                            },
                                            "title": {
                                                "type": "string"
                                            },
                                            "job": {
                                                "id": "schemas/common/path",
                                                "description": "absolute path based on live folder of a JobScheduler object.",
                                                "type": "string",
                                                "pattern": "/([^/]+/)*[^/]+"
                                            },
                                            "stateText": {
                                                "type": "string"
                                            },
                                            "configurationStatus": {
                                                "id": "schemas/common/configurationStatus",
                                                "javaType": "com.sos.joc.model.common.ConfigurationState",
                                                "type": "object",
                                                "required": [
                                                    "severity",
                                                    "_text"
                                                ],
                                                "properties": {
                                                    "severity": {
                                                        "description": "4=ok; 5=replacement_is_standing_by,removing_delayed; 2=error_in_configuration_file,changed_file_not_loaded,resource_is_missing",
                                                        "type": "integer"
                                                    },
                                                    "_text": {
                                                        "id": "schemas/common/configurationStatusText",
                                                        "javaType": "com.sos.joc.model.common.ConfigurationStateText",
                                                        "type": "string",
                                                        "enum": [
                                                            "ERROR_IN_CONFIGURATION_FILE",
                                                            "CHANGED_FILE_NOT_LOADED",
                                                            "REMOVING_DELAYED",
                                                            "RESOURCE_IS_MISSING",
                                                            "REPLACEMENT_IS_STANDING_BY",
                                                            "OK"
                                                        ]
                                                    },
                                                    "message": {
                                                        "description": "contains e.g. error message",
                                                        "type": "string"
                                                    }
                                                }
                                            },
                                            "endState": {
                                                "description": "the name of the end node",
                                                "type": "string"
                                            },
                                            "processingState": {
                                                "id": "schemas/jobChain/jobChainState",
                                                "javaType": "com.sos.joc.model.order.OrderState",
                                                "type": "object",
                                                "required": [
                                                    "severity",
                                                    "_text"
                                                ],
                                                "properties": {
                                                    "severity": {
                                                        "description": "0=running, 4=active, 3=initialized, 2=under_construction/stopped/not_initialized",
                                                        "type": "integer"
                                                    },
                                                    "_text": {
                                                        "id": "schemas/order/orderProcessingStateText",
                                                        "javaType": "com.sos.joc.model.order.OrderStateText",
                                                        "type": "string",
                                                        "enum": [
                                                            "PENDING",
                                                            "RUNNING",
                                                            "SUSPENDED",
                                                            "SETBACK",
                                                            "BLACKLIST",
                                                            "JOB_NOT_IN_PERIOD",
                                                            "NODE_DELAY",
                                                            "WAITING_FOR_LOCK",
                                                            "WAITING_FOR_PROCESS",
                                                            "WAITING_FOR_AGENT",
                                                            "JOB_CHAIN_STOPPED",
                                                            "NODE_STOPPED",
                                                            "JOB_STOPPED",
                                                            "WAITING_FOR_TASK"
                                                        ]
                                                    }
                                                }
                                            },
                                            "nextStartTime": {
                                                "id": "schemas/common/timestamp",
                                                "description": "Value is UTC timestamp in ISO 8601 YYYY-MM-DDThh:mm:ss.sZ or empty",
                                                "type": "string",
                                                "format": "date-time"
                                            },
                                            "historyId": {
                                                "description": "for all orders except pending orders",
                                                "type": "string"
                                            },
                                            "startedAt": {
                                                "id": "schemas/common/timestamp",
                                                "description": "Value is UTC timestamp in ISO 8601 YYYY-MM-DDThh:mm:ss.sZ or empty",
                                                "type": "string",
                                                "format": "date-time"
                                            },
                                            "processedBy": {
                                                "description": "ONLY for running or blacklist order, contains Host/port of an active cluster member or URL of a JobScheduler Agent",
                                                "type": "string"
                                            },
                                            "taskId": {
                                                "description": "ONLY for running order",
                                                "type": "string"
                                            },
                                            "inProcessSince": {
                                                "id": "schemas/common/timestamp",
                                                "description": "Value is UTC timestamp in ISO 8601 YYYY-MM-DDThh:mm:ss.sZ or empty",
                                                "type": "string",
                                                "format": "date-time"
                                            },
                                            "setback": {
                                                "id": "schemas/common/timestamp",
                                                "description": "Value is UTC timestamp in ISO 8601 YYYY-MM-DDThh:mm:ss.sZ or empty",
                                                "type": "string",
                                                "format": "date-time"
                                            },
                                            "lock": {
                                                "id": "schemas/common/path",
                                                "description": "absolute path based on live folder of a JobScheduler object.",
                                                "type": "string",
                                                "pattern": "/([^/]+/)*[^/]+"
                                            },
                                            "processClass": {
                                                "id": "schemas/common/path",
                                                "description": "absolute path based on live folder of a JobScheduler object.",
                                                "type": "string",
                                                "pattern": "/([^/]+/)*[^/]+"
                                            },
                                            "runTimeIsTemporary": {
                                                "type": "boolean",
                                                "default": false
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    },
                    "fileOrderSources": {
                        "type": "array",
                        "items": {
                            "id": "schemas/jobchain/fileWatchingNode_v",
                            "javaType": "com.sos.joc.model.jobChain.FileWatchingNodeV",
                            "type": "object",
                            "required": [
                                "directory",
                                "regex"
                            ],
                            "properties": {
                                "directory": {
                                    "type": "string"
                                },
                                "regex": {
                                    "type": "string"
                                },
                                "files": {
                                    "type": "array",
                                    "items": {
                                        "javaType": "com.sos.joc.model.jobChain.FileWatchingNodeFile",
                                        "type": "object",
                                        "properties": {
                                            "path": {
                                                "id": "schemas/common/path",
                                                "description": "absolute path based on live folder of a JobScheduler object.",
                                                "type": "string",
                                                "pattern": "/([^/]+/)*[^/]+"
                                            },
                                            "modified": {
                                                "id": "schemas/common/timestamp",
                                                "description": "Value is UTC timestamp in ISO 8601 YYYY-MM-DDThh:mm:ss.sZ or empty",
                                                "type": "string",
                                                "format": "date-time"
                                            }
                                        }
                                    }
                                },
                                "repeat": {
                                    "type": "integer",
                                    "minimum": 0
                                },
                                "delayAfterError": {
                                    "type": "integer",
                                    "minimum": 0
                                },
                                "alertWhenDirectoryMissing": {
                                    "type": "boolean"
                                }
                            }
                        }
                    },
                    "blacklist": {
                        "type": "array",
                        "items": {
                            "id": "schemas/order/order_v",
                            "javaType": "com.sos.joc.model.order.OrderV",
                            "type": "object",
                            "allOf": [
                                {
                                    "description": "compact=true then ONLY path, id, jobChain, _type, surveyDate, state, processingState, runTimeIsTemporary, job(except blacklisted orders) are required and only title, processedBy, configurationStatus are optional",
                                    "required": [
                                        "path",
                                        "orderId",
                                        "jobChain",
                                        "surveyDate",
                                        "state",
                                        "processingState",
                                        "_type",
                                        "runTimeIsTemporary"
                                    ]
                                },
                                {
                                    "oneOf": [
                                        {
                                            "description": "pending order",
                                            "required": [
                                                "nextStartTime"
                                            ]
                                        },
                                        {
                                            "description": "running order",
                                            "required": [
                                                "historyId",
                                                "startedAt",
                                                "taskId",
                                                "inProcessSince"
                                            ]
                                        },
                                        {
                                            "description": "suspended, waitingForResource, blacklist order",
                                            "required": [
                                                "historyId",
                                                "startedAt"
                                            ]
                                        },
                                        {
                                            "description": "setback order",
                                            "required": [
                                                "historyId",
                                                "startedAt",
                                                "setback"
                                            ]
                                        }
                                    ]
                                }
                            ],
                            "properties": {
                                "path": {
                                    "id": "schemas/common/path",
                                    "description": "absolute path based on live folder of a JobScheduler object.",
                                    "type": "string",
                                    "pattern": "/([^/]+/)*[^/]+"
                                },
                                "orderId": {
                                    "type": "string"
                                },
                                "jobChain": {
                                    "id": "schemas/common/path",
                                    "description": "absolute path based on live folder of a JobScheduler object.",
                                    "type": "string",
                                    "pattern": "/([^/]+/)*[^/]+"
                                },
                                "priority": {
                                    "id": "schemas/common/nonNegativeInteger",
                                    "type": "integer",
                                    "minimum": 0
                                },
                                "params": {
                                    "id": "schemas/common/nameValuePairs",
                                    "type": "array",
                                    "items": {
                                        "javaType": "com.sos.joc.model.common.NameValuePair",
                                        "type": "object",
                                        "required": [
                                            "name",
                                            "value"
                                        ],
                                        "properties": {
                                            "name": {
                                                "type": "string"
                                            },
                                            "value": {
                                                "type": "string"
                                            }
                                        }
                                    }
                                },
                                "_type": {
                                    "id": "schemas/order/orderType",
                                    "javaType": "com.sos.joc.model.order.OrderType",
                                    "type": "string",
                                    "description": "the type of the order",
                                    "enum": [
                                        "PERMANENT",
                                        "AD_HOC",
                                        "FILE_ORDER"
                                    ]
                                },
                                "surveyDate": {
                                    "id": "schemas/common/surveyDate_v",
                                    "description": "Current date of the JobScheduler Master/Agent. Value is UTC timestamp in ISO 8601 YYYY-MM-DDThh:mm:ss.sZ",
                                    "type": "string",
                                    "format": "date-time"
                                },
                                "state": {
                                    "description": "the name of the node",
                                    "type": "string"
                                },
                                "title": {
                                    "type": "string"
                                },
                                "job": {
                                    "id": "schemas/common/path",
                                    "description": "absolute path based on live folder of a JobScheduler object.",
                                    "type": "string",
                                    "pattern": "/([^/]+/)*[^/]+"
                                },
                                "stateText": {
                                    "type": "string"
                                },
                                "configurationStatus": {
                                    "id": "schemas/common/configurationStatus",
                                    "javaType": "com.sos.joc.model.common.ConfigurationState",
                                    "type": "object",
                                    "required": [
                                        "severity",
                                        "_text"
                                    ],
                                    "properties": {
                                        "severity": {
                                            "description": "4=ok; 5=replacement_is_standing_by,removing_delayed; 2=error_in_configuration_file,changed_file_not_loaded,resource_is_missing",
                                            "type": "integer"
                                        },
                                        "_text": {
                                            "id": "schemas/common/configurationStatusText",
                                            "javaType": "com.sos.joc.model.common.ConfigurationStateText",
                                            "type": "string",
                                            "enum": [
                                                "ERROR_IN_CONFIGURATION_FILE",
                                                "CHANGED_FILE_NOT_LOADED",
                                                "REMOVING_DELAYED",
                                                "RESOURCE_IS_MISSING",
                                                "REPLACEMENT_IS_STANDING_BY",
                                                "OK"
                                            ]
                                        },
                                        "message": {
                                            "description": "contains e.g. error message",
                                            "type": "string"
                                        }
                                    }
                                },
                                "endState": {
                                    "description": "the name of the end node",
                                    "type": "string"
                                },
                                "processingState": {
                                    "id": "schemas/jobChain/jobChainState",
                                    "javaType": "com.sos.joc.model.order.OrderState",
                                    "type": "object",
                                    "required": [
                                        "severity",
                                        "_text"
                                    ],
                                    "properties": {
                                        "severity": {
                                            "description": "0=running, 4=active, 3=initialized, 2=under_construction/stopped/not_initialized",
                                            "type": "integer"
                                        },
                                        "_text": {
                                            "id": "schemas/order/orderProcessingStateText",
                                            "javaType": "com.sos.joc.model.order.OrderStateText",
                                            "type": "string",
                                            "enum": [
                                                "PENDING",
                                                "RUNNING",
                                                "SUSPENDED",
                                                "SETBACK",
                                                "BLACKLIST",
                                                "JOB_NOT_IN_PERIOD",
                                                "NODE_DELAY",
                                                "WAITING_FOR_LOCK",
                                                "WAITING_FOR_PROCESS",
                                                "WAITING_FOR_AGENT",
                                                "JOB_CHAIN_STOPPED",
                                                "NODE_STOPPED",
                                                "JOB_STOPPED",
                                                "WAITING_FOR_TASK"
                                            ]
                                        }
                                    }
                                },
                                "nextStartTime": {
                                    "id": "schemas/common/timestamp",
                                    "description": "Value is UTC timestamp in ISO 8601 YYYY-MM-DDThh:mm:ss.sZ or empty",
                                    "type": "string",
                                    "format": "date-time"
                                },
                                "historyId": {
                                    "description": "for all orders except pending orders",
                                    "type": "string"
                                },
                                "startedAt": {
                                    "id": "schemas/common/timestamp",
                                    "description": "Value is UTC timestamp in ISO 8601 YYYY-MM-DDThh:mm:ss.sZ or empty",
                                    "type": "string",
                                    "format": "date-time"
                                },
                                "processedBy": {
                                    "description": "ONLY for running or blacklist order, contains Host/port of an active cluster member or URL of a JobScheduler Agent",
                                    "type": "string"
                                },
                                "taskId": {
                                    "description": "ONLY for running order",
                                    "type": "string"
                                },
                                "inProcessSince": {
                                    "id": "schemas/common/timestamp",
                                    "description": "Value is UTC timestamp in ISO 8601 YYYY-MM-DDThh:mm:ss.sZ or empty",
                                    "type": "string",
                                    "format": "date-time"
                                },
                                "setback": {
                                    "id": "schemas/common/timestamp",
                                    "description": "Value is UTC timestamp in ISO 8601 YYYY-MM-DDThh:mm:ss.sZ or empty",
                                    "type": "string",
                                    "format": "date-time"
                                },
                                "lock": {
                                    "id": "schemas/common/path",
                                    "description": "absolute path based on live folder of a JobScheduler object.",
                                    "type": "string",
                                    "pattern": "/([^/]+/)*[^/]+"
                                },
                                "processClass": {
                                    "id": "schemas/common/path",
                                    "description": "absolute path based on live folder of a JobScheduler object.",
                                    "type": "string",
                                    "pattern": "/([^/]+/)*[^/]+"
                                },
                                "runTimeIsTemporary": {
                                    "type": "boolean",
                                    "default": false
                                }
                            }
                        }
                    },
                    "numOfOrders": {
                        "id": "schemas/common/nonNegativeInteger",
                        "type": "integer",
                        "minimum": 0
                    },
                    "configurationStatus": {
                        "id": "schemas/common/configurationStatus",
                        "javaType": "com.sos.joc.model.common.ConfigurationState",
                        "type": "object",
                        "required": [
                            "severity",
                            "_text"
                        ],
                        "properties": {
                            "severity": {
                                "description": "4=ok; 5=replacement_is_standing_by,removing_delayed; 2=error_in_configuration_file,changed_file_not_loaded,resource_is_missing",
                                "type": "integer"
                            },
                            "_text": {
                                "id": "schemas/common/configurationStatusText",
                                "javaType": "com.sos.joc.model.common.ConfigurationStateText",
                                "type": "string",
                                "enum": [
                                    "ERROR_IN_CONFIGURATION_FILE",
                                    "CHANGED_FILE_NOT_LOADED",
                                    "REMOVING_DELAYED",
                                    "RESOURCE_IS_MISSING",
                                    "REPLACEMENT_IS_STANDING_BY",
                                    "OK"
                                ]
                            },
                            "message": {
                                "description": "contains e.g. error message",
                                "type": "string"
                            }
                        }
                    },
                    "ordersSummary": {
                        "id": "schemas/order/ordersSummary",
                        "description": "only relevant for order jobs and is empty if job's order queue is empty",
                        "javaType": "com.sos.joc.model.order.OrdersSummary",
                        "type": "object",
                        "properties": {
                            "pending": {
                                "id": "schemas/common/nonNegativeInteger",
                                "type": "integer",
                                "minimum": 0
                            },
                            "running": {
                                "id": "schemas/common/nonNegativeInteger",
                                "type": "integer",
                                "minimum": 0
                            },
                            "suspended": {
                                "id": "schemas/common/nonNegativeInteger",
                                "type": "integer",
                                "minimum": 0
                            },
                            "setback": {
                                "id": "schemas/common/nonNegativeInteger",
                                "type": "integer",
                                "minimum": 0
                            },
                            "waitingForResource": {
                                "id": "schemas/common/nonNegativeInteger",
                                "type": "integer",
                                "minimum": 0
                            },
                            "blacklist": {
                                "id": "schemas/common/nonNegativeInteger",
                                "type": "integer",
                                "minimum": 0
                            }
                        }
                    }
                }
            }
        }
    }
}