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