GET
Récupérer une catégorie par ID
GET /api/settings/categorie/id/:id
Récupère une catégorie spécifique par son ID.
Paramètres de l'URL
id
Integer
ID de la catégorie (obligatoire)
GET /api/settings/categorie/id/1
{
"success": true,
"categorie": {
"id": 1,
"station_id": 1,
"user_id": 1,
"libelle": "Catégorie Test",
"created_at": "2024-01-15T10:30:00.000Z",
"updated_at": "2024-01-15T10:30:00.000Z"
}
}
{
"success": false,
"message": "Catégorie introuvable"
}
GET
Récupérer les catégories par station
GET /api/settings/categorie/:station_id
Récupère toutes les catégories associées à une station spécifique.
Paramètres de l'URL
station_id
Integer
ID de la station (obligatoire)
GET /api/settings/categorie/1
{
"success": true,
"categories": [
{
"id": 1,
"station_id": 1,
"user_id": 1,
"libelle": "Catégorie Test",
"created_at": "2024-01-01T10:00:00.000Z",
"updated_at": "2024-01-01T10:00:00.000Z"
}
],
"count": 1,
"filters": {
"station_id": 1
}
}
GET
Récupérer les catégories par utilisateur et station
GET /api/settings/categorie/:user_id/:station_id
Récupère toutes les catégories associées à un utilisateur et une station spécifiques.
Paramètres de l'URL
user_id
Integer
ID de l'utilisateur (obligatoire)
station_id
Integer
ID de la station (obligatoire)
GET /api/settings/categorie/1/2
{
"success": true,
"categories": [
{
"id": 1,
"station_id": 2,
"user_id": 1,
"libelle": "Catégorie Test",
"created_at": "2024-01-01T10:00:00.000Z",
"updated_at": "2024-01-01T10:00:00.000Z"
}
],
"count": 1,
"filters": {
"user_id": 1,
"station_id": 2
}
}
POST
Créer une nouvelle catégorie
POST /api/settings/categorie
Crée une nouvelle catégorie pour une station et un utilisateur donnés.
Corps de la requête (JSON)
station_id
Integer
ID de la station (obligatoire)
user_id
Integer
ID de l'utilisateur (obligatoire)
libelle
String
Libellé de la catégorie (obligatoire, max 255 caractères)
POST /api/settings/categorie
Content-Type: application/json
{
"station_id": 1,
"user_id": 1,
"libelle": "Nouvelle catégorie"
}
{
"success": true,
"message": "Catégorie créée avec succès",
"categorie": {
"id": 1,
"station_id": 1,
"user_id": 1,
"libelle": "Nouvelle catégorie",
"created_at": "2024-01-01T10:00:00.000Z",
"updated_at": "2024-01-01T10:00:00.000Z"
}
}
PUT
Mettre à jour une catégorie
PUT /api/settings/categorie/:id
Met à jour une catégorie existante. Tous les champs sont optionnels.
Paramètres de l'URL
id
Integer
ID de la catégorie à modifier (obligatoire)
Corps de la requête (JSON)
station_id
Integer
Nouvel ID de la station (optionnel)
user_id
Integer
Nouvel ID de l'utilisateur (optionnel)
libelle
String
Nouveau libellé (optionnel, max 255 caractères)
PUT /api/settings/categorie/1
Content-Type: application/json
{
"libelle": "Catégorie modifiée"
}
{
"success": true,
"message": "Catégorie mise à jour avec succès",
"categorie": {
"id": 1,
"station_id": 1,
"user_id": 1,
"libelle": "Catégorie modifiée",
"created_at": "2024-01-01T10:00:00.000Z",
"updated_at": "2024-01-01T11:00:00.000Z"
}
}