import { Injectable } from '@nestjs/common';

@Injectable()
export class AppService {
  getHello(): string {
    return 'Hello Test!!!';
  }

  getOverView() {
    return {
      name: "P'titsPas API",
      version: "1.0",
      description: "Documentation rapide des endpoints disponibles",
      authentication: "JWT Bearer Token requis",
      endpoints: [
        {
          method: "GET",
          path: "/parents",
          description: "Liste tous les parents",
          roles: ["SUPER_ADMIN", "GESTIONNAIRE"]
        },
        {
          method: "GET",
          path: "/parents/:id",
          description: "Récupère un parent par ID utilisateur",
          roles: ["SUPER_ADMIN", "GESTIONNAIRE"],
          params: ["id (UUID)"]
        },
        {
          method: "POST",
          path: "/parents",
          description: "Crée un parent",
          roles: ["SUPER_ADMIN", "GESTIONNAIRE"],
          body: {
            user_id: "UUID",
            co_parent_id: "UUID (optionnel)"
          }
        },
        {
          method: "PATCH",
          path: "/parents/:id",
          description: "Met à jour un parent",
          roles: ["SUPER_ADMIN", "GESTIONNAIRE"],
          params: ["id (UUID)"],
          body: {
            user_id: "UUID (optionnel)",
            co_parent_id: "UUID (optionnel)"
          }
        },
        {
          method: "DELETE",
          path: "/parents/:id",
          description: "Supprime un parent",
          roles: ["SUPER_ADMIN"],
          params: ["id (UUID)"]
        }
      ],
      docs: "/api/docs"
    };
  }
}

