keyhelp_panel_pdns_api/endpoints/02_Servers.php
2022-11-24 21:25:05 +01:00

43 lines
907 B
PHP

<?php
app()->get($API_PREFIX . "/servers/{server_id}", function ($serverId) {
$apiKey = getApiKeyFromHeader();
if (!checkAccess($apiKey, null)) {
response()->exit("Unauthorized", 401);
}
$server = getServerForUserByHostnameAndApiKey($serverId, $apiKey);
if ($server == null) {
response()->exit("Not found", 404);
}
response()->json(
$server
);
});
app()->put($API_PREFIX . "/servers/{server_id}/cache/flush", function ($serverId) {
$output = new stdClass();
$output->count = 0;
$output->result = "Flushed cache";
response()->json(
$output
);
});
app()->get($API_PREFIX . "/servers", function () {
$apiKey = getApiKeyFromHeader();
if (!checkAccess($apiKey, null)) {
response()->exit("Unauthorized", 401);
}
response()->json(
getServersForUserByApiKey($apiKey)
);
});
?>