200 |
|
|
application/json
model |
example
{
"title": "jobs for wizard",
"$schema": "http://json-schema.org/draft-04/schema#",
"javaType": "com.sos.joc.model.wizard.Jobs",
"type": "object",
"required": [
"deliveryDate",
"jobs"
],
"properties": {
"deliveryDate": {
"description": "Value is UTC timestamp in ISO 8601 YYYY-MM-DDThh:mm:ss.sZ or empty",
"type": "string",
"format": "date-time"
},
"jobs": {
"description": "job items without params",
"type": "array",
"items": {
"javaType": "com.sos.joc.model.wizard.Job",
"type": "object",
"required": [
"docPath",
"assignReference"
],
"properties": {
"deliveryDate": {
"description": "Value is UTC timestamp in ISO 8601 YYYY-MM-DDThh:mm:ss.sZ or empty",
"type": "string",
"format": "date-time"
},
"docPath": {
"description": "absolute path of an object.",
"type": "string",
"pattern": "^(/|(/[^/\\\\<>?:\"|*]+)+)$",
"maxLength": 255,
"minLength": 1
},
"docName": {
"type": "string",
"pattern": "^[^<>]*$",
"maxLength": 255
},
"assignReference": {
"type": "string",
"pattern": "^[^<>]*$",
"maxLength": 255
},
"title": {
"type": "string",
"pattern": "^[^<>]*$",
"maxLength": 255
},
"javaClass": {
"type": "string",
"pattern": "^[^<>]*$",
"maxLength": 255
},
"hasRequiredArguments": {
"type": "boolean",
"default": false
},
"arguments": {
"javaType": "com.sos.inventory.model.jobtemplate.Parameters",
"type": "object",
"additionalProperties": {
"javaType": "com.sos.inventory.model.jobtemplate.Parameter",
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"javaType": "com.sos.inventory.model.jobtemplate.ParameterType",
"type": "string",
"enum": [
"String",
"Number",
"Boolean"
],
"javaEnumNames": [
"String",
"Number",
"Boolean"
]
},
"default": {
"description": "this value has to have the data type of the 'type' attribute",
"anyOf": [{
"type": "string"
}, {
"type": "number"
}, {
"type": "boolean"
}],
"javaType": "java.lang.Object"
},
"required": {
"type": "boolean",
"default": false
},
"description": {
"type": "string",
"pattern": "^(?s)((?!<script( |>)|<svg/on).)*$"
},
"facet": {
"description": "a regular expression to check the value of the parameter",
"type": "string"
},
"list": {
"description": "enumeration of possible parameter values",
"type": "array",
"items": {
"type": "string"
}
},
"message": {
"description": "a message if the value doesn't match the facet",
"type": "string"
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}
}
}
}
{ "deliveryDate": "2021-08-13T00:41:41.14Z", "jobs": [{ "assignReference": "RenameFileJob", "docName": "RenameFileJob.xml", "docPath": "/sos/jitl-jobs/RenameFileJob.xml", "javaClass": "com.sos.jitl.jobs.file.RenameFileJob", "title": "Rename one or more files" }, { "assignReference": "RemoveFileJob", "docName": "RemoveFileJob.xml", "docPath": "/sos/jitl-jobs/RemoveFileJob.xml", "javaClass": "com.sos.jitl.jobs.file.RemoveFileJob", "title": "Remove one or more files" }, { "assignReference": "FileNotExistsJob", "docName": "FileNotExistsJob.xml", "docPath": "/sos/jitl-jobs/FileNotExistsJob.xml", "javaClass": "com.sos.jitl.jobs.file.FileNotExistsJob", "title": "check for file absence" }, { "assignReference": "SQLPLUSJob", "docName": "SQLPLUSJob.xml", "docPath": "/sos/jitl-jobs/SQLPLUSJob.xml", "javaClass": "com.sos.jitl.jobs.db.oracle.SQLPLUSJob", "title": "Start SQL*Plus client and execute a sql*plus script" }, { "assignReference": "FileExistsJob", "docName": "FileExistsJob.xml", "docPath": "/sos/jitl-jobs/FileExistsJob.xml", "javaClass": "com.sos.jitl.jobs.file.FileExistsJob", "title": "check wether a file exist" }, { "assignReference": "MailJob", "docName": "MailJob.xml", "docPath": "/sos/jitl-jobs/MailJob.xml", "javaClass": "com.sos.jitl.jobs.mail.MailJob", "title": "Send Mails" }, { "assignReference": "CanWriteJob", "docName": "CanWriteJob.xml", "docPath": "/sos/jitl-jobs/CanWriteJob.xml", "javaClass": "com.sos.jitl.jobs.file.CanWriteJob", "title": "check wether a file is writable" }, { "assignReference": "CopyFileJob", "docName": "CopyFileJob.xml", "docPath": "/sos/jitl-jobs/CopyFileJob.xml", "javaClass": "com.sos.jitl.jobs.file.CopyFileJob", "title": "Copies one or more files" }, { "assignReference": "PLSQLJob", "docName": "PLSQLJob.xml", "docPath": "/sos/jitl-jobs/PLSQLJob.xml", "javaClass": "com.sos.jitl.jobs.db.oracle.PLSQLJob", "title": "Execute PL/SQL procedure" }, { "assignReference": "SQLExecutorJob", "docName": "SQLExecutorJob.xml", "docPath": "/sos/jitl-jobs/SQLExecutorJob.xml", "javaClass": "com.sos.jitl.jobs.db.SQLExecutorJob", "title": "Launch Database Statement" }] }
{
"deliveryDate": "2021-08-13T00:41:41.14Z",
"jobs": [{
"assignReference": "RenameFileJob",
"docName": "RenameFileJob.xml",
"docPath": "/sos/jitl-jobs/RenameFileJob.xml",
"javaClass": "com.sos.jitl.jobs.file.RenameFileJob",
"title": "Rename one or more files"
}, {
"assignReference": "RemoveFileJob",
"docName": "RemoveFileJob.xml",
"docPath": "/sos/jitl-jobs/RemoveFileJob.xml",
"javaClass": "com.sos.jitl.jobs.file.RemoveFileJob",
"title": "Remove one or more files"
}, {
"assignReference": "FileNotExistsJob",
"docName": "FileNotExistsJob.xml",
"docPath": "/sos/jitl-jobs/FileNotExistsJob.xml",
"javaClass": "com.sos.jitl.jobs.file.FileNotExistsJob",
"title": "check for file absence"
}, {
"assignReference": "SQLPLUSJob",
"docName": "SQLPLUSJob.xml",
"docPath": "/sos/jitl-jobs/SQLPLUSJob.xml",
"javaClass": "com.sos.jitl.jobs.db.oracle.SQLPLUSJob",
"title": "Start SQL*Plus client and execute a sql*plus script"
}, {
"assignReference": "FileExistsJob",
"docName": "FileExistsJob.xml",
"docPath": "/sos/jitl-jobs/FileExistsJob.xml",
"javaClass": "com.sos.jitl.jobs.file.FileExistsJob",
"title": "check wether a file exist"
}, {
"assignReference": "MailJob",
"docName": "MailJob.xml",
"docPath": "/sos/jitl-jobs/MailJob.xml",
"javaClass": "com.sos.jitl.jobs.mail.MailJob",
"title": "Send Mails"
}, {
"assignReference": "CanWriteJob",
"docName": "CanWriteJob.xml",
"docPath": "/sos/jitl-jobs/CanWriteJob.xml",
"javaClass": "com.sos.jitl.jobs.file.CanWriteJob",
"title": "check wether a file is writable"
}, {
"assignReference": "CopyFileJob",
"docName": "CopyFileJob.xml",
"docPath": "/sos/jitl-jobs/CopyFileJob.xml",
"javaClass": "com.sos.jitl.jobs.file.CopyFileJob",
"title": "Copies one or more files"
}, {
"assignReference": "PLSQLJob",
"docName": "PLSQLJob.xml",
"docPath": "/sos/jitl-jobs/PLSQLJob.xml",
"javaClass": "com.sos.jitl.jobs.db.oracle.PLSQLJob",
"title": "Execute PL/SQL procedure"
}, {
"assignReference": "SQLExecutorJob",
"docName": "SQLExecutorJob.xml",
"docPath": "/sos/jitl-jobs/SQLExecutorJob.xml",
"javaClass": "com.sos.jitl.jobs.db.SQLExecutorJob",
"title": "Launch Database Statement"
}]
}
|