import { jsx as i } from "react/jsx-runtime";
import { D as t } from "./DocRenderer-CcEn1iaa.js";
import "react";
import "react-router-dom";
import "lucide-react";
const n = {
  featureId: "admin-configuration",
  moduleName: "configuration",
  applicationName: "administration",
  version: "2.15.0",
  overview: {
    objective: "docsAdministrationConfiguration.overview.objective",
    problem: "docsAdministrationConfiguration.overview.problem",
    solution: "docsAdministrationConfiguration.overview.solution",
    stats: {
      useCases: 8,
      businessRules: 7,
      permissions: 4,
      endpoints: 10
    }
  },
  benefits: [
    {
      icon: "automation",
      titleKey: "docsAdministrationConfiguration.benefits.automation.title",
      value: "100%",
      descriptionKey: "docsAdministrationConfiguration.benefits.automation.description"
    },
    {
      icon: "security",
      titleKey: "docsAdministrationConfiguration.benefits.security.title",
      value: "+99%",
      descriptionKey: "docsAdministrationConfiguration.benefits.security.description"
    },
    {
      icon: "quality",
      titleKey: "docsAdministrationConfiguration.benefits.quality.title",
      value: "+95%",
      descriptionKey: "docsAdministrationConfiguration.benefits.quality.description"
    }
  ],
  useCases: [
    { id: "UC-001", name: "docsAdministrationConfiguration.useCases.uc001", actor: "Admin", description: "docsAdministrationConfiguration.useCases.uc001Desc", permission: "administration.settings.read", priority: "Must" },
    { id: "UC-002", name: "docsAdministrationConfiguration.useCases.uc002", actor: "Admin", description: "docsAdministrationConfiguration.useCases.uc002Desc", permission: "administration.settings.update", priority: "Must" },
    { id: "UC-003", name: "docsAdministrationConfiguration.useCases.uc003", actor: "Admin", description: "docsAdministrationConfiguration.useCases.uc003Desc", permission: "administration.settings.read", priority: "Should" },
    { id: "UC-004", name: "docsAdministrationConfiguration.useCases.uc004", actor: "Admin", description: "docsAdministrationConfiguration.useCases.uc004Desc", permission: "administration.license.read", priority: "Must" },
    { id: "UC-005", name: "docsAdministrationConfiguration.useCases.uc005", actor: "Admin", description: "docsAdministrationConfiguration.useCases.uc005Desc", permission: "administration.license.update", priority: "Must" },
    { id: "UC-006", name: "docsAdministrationConfiguration.useCases.uc006", actor: "Admin", description: "docsAdministrationConfiguration.useCases.uc006Desc", permission: "administration.license.read", priority: "Should" },
    { id: "UC-007", name: "docsAdministrationConfiguration.useCases.uc007", actor: "Admin", description: "docsAdministrationConfiguration.useCases.uc007Desc", permission: "administration.license.read", priority: "Should" },
    { id: "UC-008", name: "docsAdministrationConfiguration.useCases.uc008", actor: "Admin", description: "docsAdministrationConfiguration.useCases.uc008Desc", permission: "administration.settings.update", priority: "Could" }
  ],
  features: [
    { id: "F-001", title: "docsAdministrationConfiguration.features.f001Title", description: "docsAdministrationConfiguration.features.f001Desc", example: "docsAdministrationConfiguration.features.f001Example" },
    { id: "F-002", title: "docsAdministrationConfiguration.features.f002Title", description: "docsAdministrationConfiguration.features.f002Desc", example: "docsAdministrationConfiguration.features.f002Example" },
    { id: "F-003", title: "docsAdministrationConfiguration.features.f003Title", description: "docsAdministrationConfiguration.features.f003Desc", example: "docsAdministrationConfiguration.features.f003Example" },
    { id: "F-004", title: "docsAdministrationConfiguration.features.f004Title", description: "docsAdministrationConfiguration.features.f004Desc", example: "docsAdministrationConfiguration.features.f004Example" },
    { id: "F-005", title: "docsAdministrationConfiguration.features.f005Title", description: "docsAdministrationConfiguration.features.f005Desc", example: "docsAdministrationConfiguration.features.f005Example" }
  ],
  faq: [
    { questionKey: "docsAdministrationConfiguration.faq.q1", answerKey: "docsAdministrationConfiguration.faq.a1" },
    { questionKey: "docsAdministrationConfiguration.faq.q2", answerKey: "docsAdministrationConfiguration.faq.a2" },
    { questionKey: "docsAdministrationConfiguration.faq.q3", answerKey: "docsAdministrationConfiguration.faq.a3" },
    { questionKey: "docsAdministrationConfiguration.faq.q4", answerKey: "docsAdministrationConfiguration.faq.a4" }
  ],
  businessRules: [
    { id: "BR-001", name: "Settings typés", category: "Validation", statement: "docsAdministrationConfiguration.businessRules.br001" },
    { id: "BR-002", name: "Historique modifications", category: "Traçabilité", statement: "docsAdministrationConfiguration.businessRules.br002" },
    { id: "BR-003", name: "License cryptographique", category: "Sécurité", statement: "docsAdministrationConfiguration.businessRules.br003" },
    { id: "BR-004", name: "Validation quota", category: "Licensing", statement: "docsAdministrationConfiguration.businessRules.br004" },
    { id: "BR-005", name: "Expiration license", category: "Licensing", statement: "docsAdministrationConfiguration.businessRules.br005" },
    { id: "BR-006", name: "Settings chiffrés", category: "Sécurité", statement: "docsAdministrationConfiguration.businessRules.br006" },
    { id: "BR-007", name: "Validation schéma", category: "Validation", statement: "docsAdministrationConfiguration.businessRules.br007" }
  ],
  permissions: [
    { path: "administration.settings.read", description: "Consulter les paramètres", roles: ["Admin", "Manager"] },
    { path: "administration.settings.update", description: "Modifier les paramètres", roles: ["Admin"] },
    { path: "administration.license.read", description: "Consulter la licence", roles: ["Admin", "Manager"] },
    { path: "administration.license.update", description: "Activer/Modifier licence", roles: ["Admin"] }
  ],
  apiEndpoints: [
    { method: "GET", path: "/api/administration/settings", handler: "GetSettings", permission: "administration.settings.read" },
    { method: "PUT", path: "/api/administration/settings/{key}", handler: "UpdateSetting", permission: "administration.settings.update" },
    { method: "GET", path: "/api/administration/settings/history", handler: "GetSettingsHistory", permission: "administration.settings.read" },
    { method: "GET", path: "/api/administration/license", handler: "GetLicense", permission: "administration.license.read" },
    { method: "POST", path: "/api/administration/license/activate", handler: "ActivateLicense", permission: "administration.license.update" },
    { method: "GET", path: "/api/administration/license/usage", handler: "GetLicenseUsage", permission: "administration.license.read" },
    { method: "GET", path: "/api/administration/license/features", handler: "GetLicenseFeatures", permission: "administration.license.read" }
  ],
  technicalRef: {
    permissionBase: "administration.settings + administration.license",
    controllerRoute: "/api/administration/settings|license",
    entityNames: ["Setting", "SettingHistory", "License", "LicenseFeature", "LicenseUsage"],
    integrations: ["Email", "SMTP", "Storage", "Tenants", "Users"]
  }
};
function d() {
  return /* @__PURE__ */ i(
    t,
    {
      data: n,
      backPath: "/docs/business/platform",
      backLabel: "nav.backToAdministration",
      i18nNamespace: "docsAdministrationConfiguration"
    }
  );
}
export {
  d as default
};
//# sourceMappingURL=index-Dsbkiw3B.js.map
