$objectstatus = $this->Request->contains('objectstatus') && $misc->isValidState($this->Request['objectstatus']) ? $this->Request['objectstatus'] : null;
$jobname = $this->Request->contains('jobname') && $misc->isValidName($this->Request['jobname']) ? $this->Request['jobname'] : null;
$jobids = $this->Request->contains('jobids') && $misc->isValidIdsList($this->Request['jobids']) ? explode(',', $this->Request['jobids']) : [];
+ $jobstatus = $this->Request->contains('jobstatus') && $misc->isValidState($this->Request['jobstatus']) ? $this->Request['jobstatus'] : null;
$client = $this->Request->contains('client') && $misc->isValidName($this->Request['client']) ? $this->Request['client'] : '';
$joberrors = null;
if ($this->Request->contains('joberrors') && $misc->isValidBoolean($this->Request['joberrors'])) {
'vals' => $client
];
}
+ if (!empty($jobstatus)) {
+ $params['Job.JobStatus'] = [];
+ $params['Job.JobStatus'][] = [
+ 'vals' => $jobstatus
+ ];
+ }
if (!is_null($joberrors)) {
if ($joberrors === true) {
$params['Job.JobErrors'] = [];
"type": "boolean"
}
},
+ {
+
+ "name": "jobstatus",
+ "in": "query",
+ "required": false,
+ "description": "Job status. Note, some statuses can be not visible outside (used internally by Bacula)",
+ "schema": {
+ "enum": ["C", "R", "B", "T", "W", "E", "e", "f", "D", "A", "I", "F", "S", "m", "M", "s", "j", "c", "d", "t", "p", "i", "a", "l", "L"],
+ "type": "string"
+ }
+ },
{
"name": "joberrors",
"in": "query",