|DataResponse * * 200: Certificate expiration returned * 400: Getting certificate expiration is not possible */ #[OpenAPI(scope: OpenAPI::SCOPE_ADMINISTRATION, tags: ['settings'])] #[ApiRoute(verb: 'GET', url: '/api/{apiVersion}/certificate/expiration', requirements: [ 'apiVersion' => '(v1)', ])] public function getCertificateExpiration(string $host): DataResponse { try { $expirationInDays = $this->certificateService->getCertificateExpirationInDays($host); return new DataResponse([ 'expiration_in_days' => $expirationInDays, ]); } catch (\Exception $e) { $this->logger->error('Failed get certificate expiration', [ 'exception' => $e, ]); return new DataResponse(['message' => $this->l->t('An error occurred. Please contact your administrator.')], Http::STATUS_BAD_REQUEST); } } }