Add APIs to get client info and search clients
parent
a5662874a5
commit
0a36863a39
@ -0,0 +1,45 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* Copyright 2020 Netsyms Technologies.
|
||||
* This Source Code Form is subject to the terms of the Mozilla Public
|
||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
*/
|
||||
|
||||
/* Get list of machines owned by a clientid */
|
||||
if ($VARS["action"] == "getclient") {
|
||||
$allclients = Clients::getAllAsIDNameArray();
|
||||
if (isset($allclients[$VARS["clientid"]]) && !empty($allclients[$VARS["clientid"]])) {
|
||||
$machinelist = $database->select("machines", ["machineid (id)"], ["AND" => ["clientid" => $VARS["clientid"], "deleted[!]" => true]]);
|
||||
|
||||
$machines = [];
|
||||
foreach ($machinelist as $m) {
|
||||
$machines[] = (new Machine($m["id"]))->toArrayLite();
|
||||
}
|
||||
|
||||
$client = Clients::getClient($VARS["clientid"])->toArray();
|
||||
|
||||
exitWithJson([
|
||||
"status" => "OK",
|
||||
"client" => $client,
|
||||
"machines" => $machines
|
||||
]);
|
||||
} else {
|
||||
sendJsonResp("Client ID not found.", "ERROR");
|
||||
}
|
||||
} else if ($VARS["action"] == "getclients") {
|
||||
$allclients = Clients::getAllAsIDNameArray();
|
||||
exitWithJson([
|
||||
"status" => "OK",
|
||||
"clients" => $allclients
|
||||
]);
|
||||
} else if ($VARS["action"] == "searchclients") {
|
||||
$clients = Clients::search($VARS["q"]);
|
||||
exitWithJson([
|
||||
"status" => "OK",
|
||||
"q" => $VARS["q"],
|
||||
"count" => count($clients),
|
||||
"clients" => $clients
|
||||
]);
|
||||
}
|
Loading…
Reference in New Issue