serviceFactory->hasObject($api)) { throw new Exception('The requested endpoint is not supported.', 501); } return true; } /** * Returns true if calling the given method requires a valid authentication token. * * @param $api * @param $method * * @return bool */ protected function requiresAuthentication($api, $method) { return !($api === 'serviceproviderconfig' && $method === 'get'); } /** * Checks if the authentication token is valid. * * @param string $auth * * @throws APIException */ protected function authenticate($auth) { if ($auth === null) { throw new APIException(ZBX_API_ERROR_NO_AUTH, _('Not authorized.')); } $user = (new CUser())->checkAuthentication(['token' => $auth]); $this->debug = $user['debug_mode']; } }