|
model | example
{
"title": "modify order commands",
"$schema": "http://json-schema.org/draft-04/schema#",
"javaType": "com.sos.joc.model.order.ModifyOrders",
"type": "object",
"required": [
"controllerId"
],
"properties": {
"controllerId": {
"type": "string",
"pattern": "^[^/\\<>?:\"|*]*$",
"maxLength": 100,
"minLength": 1
},
"orderIds": {
"type": "array",
"uniqueItems": true,
"items": {
"type": "string",
"pattern": "^[^<>]*$",
"maxLength": 255
}
},
"workflowIds": {
"type": "array",
"items": {
"javaType": "com.sos.controller.model.workflow.WorkflowId",
"type": "object",
"required": [
"path"
],
"properties": {
"path": {
"type": "string",
"pattern": "^[^<>]*$",
"maxLength": 255,
"minLength": 1
},
"versionId": {
"type": "string",
"pattern": "^[^<>]*$",
"maxLength": 255
}
},
"additionalProperties": false
}
},
"states": {
"type": "array",
"items": {
"javaType": "com.sos.joc.model.order.OrderStateText",
"type": "string",
"enum": [
"PLANNED",
"PENDING",
"SCHEDULED",
"RUNNING",
"INPROGRESS",
"PROMPTING",
"SUSPENDED",
"FAILED",
"WAITING",
"BLOCKED",
"CANCELLED",
"FINISHED",
"BROKEN",
"UNKNOWN"
]
}
},
"folders": {
"type": "array",
"items": {
"type": "object",
"javaType": "com.sos.joc.model.common.Folder",
"required": [
"folder"
],
"properties": {
"folder": {
"description": "absolute path of an object.",
"type": "string",
"pattern": "^(/|(/[^/\\\\<>?:\"|*]+)+)$",
"maxLength": 255,
"minLength": 1
},
"recursive": {
"type": "boolean",
"default": true
}
},
"additionalProperties": false
}
},
"dateFrom": {
"description": "0 or [number][smhdwMy] (where smhdwMy unit for second, minute, etc) or ISO 8601 timestamp",
"type": "string",
"pattern": "^([+-]?0|([+-]?[0-9]+[smhdwMy])+|\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}([,.]\\d{1,3})?)(Z|[+-]\\d{2}(:?\\d{2})?)?$"
},
"dateTo": {
"description": "0 or [number][smhdwMy] (where smhdwMy unit for second, minute, etc) or ISO 8601 timestamp",
"type": "string",
"pattern": "^([+-]?0|([+-]?[0-9]+[smhdwMy])+|\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}([,.]\\d{1,3})?)(Z|[+-]\\d{2}(:?\\d{2})?)?$"
},
"timeZone": {
"description": "see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones",
"type": "string",
"pattern": "^[^<>]*$",
"maxLength": 255
},
"orderType": {
"javaType": "com.sos.controller.model.order.OrderModeType",
"type": "string",
"description": "relevant for cancel or suspend order",
"enum": [
"FreshOnly",
"FreshOrStarted"
],
"default": "FreshOrStarted"
},
"kill": {
"description": "only relevant for 'suspend' and 'cancel'",
"type": "boolean",
"default": false
},
"deep": {
"description": "only relevant for 'suspend' and 'cancel'",
"type": "boolean",
"default": false
},
"reset": {
"description": "only relevant for 'suspend'",
"type": "boolean",
"default": false
},
"force": {
"description": "only relevant for 'resume'; force execution of non-startable jobs after kill",
"type": "boolean",
"default": false
},
"fromCurrentBlock": {
"description": "only relevant for 'resume'",
"type": "boolean",
"default": false
},
"position": {
"anyOf": [{
"description": "Actually, each even item is a string, each odd item is an integer",
"type": "array",
"minItems": 1,
"items": {
"anyOf": [{
"type": "integer"
}, {
"type": "string"
}]
}
}, {
"type": "string",
"pattern": "^[^<>]*$",
"maxLength": 255,
"minLength": 1
}]
},
"variables": {
"description": "a map for arbitrary key-value pairs",
"javaType": "com.sos.inventory.model.common.Variables",
"type": "object",
"additionalProperties": true
},
"cycleEndTime": {
"type": "number",
"format": "utc-millisec",
"minimum": 0
},
"auditLog": {
"javaType": "com.sos.joc.model.audit.AuditParams",
"type": "object",
"properties": {
"comment": {
"type": "string",
"pattern": "^[^<>]*$",
"maxLength": 255
},
"timeSpent": {
"type": "integer",
"minimum": 0
},
"ticketLink": {
"type": "string",
"pattern": "^[^<>]*$",
"maxLength": 255
}
}
}
}
}
{ "controllerId": "myController", "orderIds": [ "order1", "order2", "order3", "order4", "order5" ] }
{
"controllerId": "myController",
"orderIds": [
"order1",
"order2",
"order3",
"order4",
"order5"
]
}
|
|