63 lines
1.6 KiB
TypeScript
63 lines
1.6 KiB
TypeScript
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"
|
|
};
|
|
}
|
|
}
|
|
|