]> git.ipfire.org Git - thirdparty/bacula.git/commitdiff
baculum: Add objectname parameter to jobs objects endpoint
authorMarcin Haba <marcin.haba@bacula.pl>
Wed, 14 Jun 2023 11:21:45 +0000 (13:21 +0200)
committerMarcin Haba <marcin.haba@bacula.pl>
Mon, 3 Jul 2023 08:46:57 +0000 (10:46 +0200)
gui/baculum/protected/API/Pages/API/JobsObjects.php
gui/baculum/protected/API/openapi_baculum.json

index 68f0b03e5dff653d9729b6cbaded8ea560589189..038707e7a8262961384fb9a9b67d0eaf57c53d18 100644 (file)
@@ -51,6 +51,7 @@ class JobsObjects extends BaculumAPIServer {
                $clientid = $this->Request->contains('clientid') ? $this->Request['clientid'] : null;
                $client = $this->Request->contains('client') ? $this->Request['client'] : null;
                $objecttype = $this->Request->contains('objecttype') && $misc->isValidName($this->Request['objecttype']) ? $this->Request['objecttype'] : null;
+               $objectname = $this->Request->contains('objectname') && $misc->isValidName($this->Request['objectname']) ? $this->Request['objectname'] : null;
                $joberrors = null;
                if ($this->Request->contains('joberrors') && $misc->isValidBoolean($this->Request['joberrors'])) {
                        $joberrors = $misc->isValidBooleanTrue($this->Request['joberrors']) ? true : false;
@@ -108,6 +109,13 @@ class JobsObjects extends BaculumAPIServer {
                        ];
                }
 
+               if (is_string($objectname)) {
+                       $params['Object.ObjectName'] = [];
+                       $params['Object.ObjectName'][] = [
+                               'vals' => $objectname
+                       ];
+               }
+
                if (!empty($jobids)) {
                        /**
                         * If jobids parameter provided, all other parameters are not used.
index 16413e007d241d1ef2d56e5a0b95a6fc8e6793b2..cffc339017e4b2d3d8dc6cdf292398a9e89db4ae 100644 (file)
                                                        "type": "string"
                                                }
                                        },
+                                       {
+                                               "name": "objectname",
+                                               "in": "query",
+                                               "required": false,
+                                               "description": "Job object name (ex. main-db123, Note4..etc.)",
+                                               "schema": {
+                                                       "type": "string"
+                                               }
+                                       },
                                        {
                                                "name": "schedtime_from",
                                                "in": "query",
                                                                                                                                                                "type": "string",
                                                                                                                                                                "description": "Object status"
                                                                                                                                                        },
+                                                                                                                                                       "objectsource": {
+                                                                                                                                                               "type": "string",
+                                                                                                                                                               "description": "Object source"
+                                                                                                                                                       },
                                                                                                                                                        "jobstatus": {
                                                                                                                                                                "type": "string",
                                                                                                                                                                "description": "Job status"