API Categories
Gerez vos categories de produits avec prise en charge des hierarchies imbriquees.
Endpoints
/categories
Obtenir une liste plate de toutes les categories.
/categories/tree
Obtenir l'arbre complet des categories avec sous-categories imbriquees.
/categories/:id
Obtenir une categorie par son ID.
/categories
Creer une nouvelle categorie. Definissez parentId pour creer une sous-categorie.
/categories/:id
Mettre a jour une categorie existante. Les mises a jour partielles sont prises en charge.
/categories/:id
Suppression douce d'une categorie. Les produits de cette categorie ne sont pas affectes.
Reference des Champs
| Champ | Type | Obligatoire | Description |
|---|---|---|---|
id | string | Non | Identifiant unique de la categorie (lecture seule) |
name | string | Oui | Nom de la categorie |
slug | string | Non | Slug convivial pour URL (genere automatiquement si omis) |
description | string | Non | Description de la categorie |
parentId | string | Non | ID de la categorie parente pour l'imbrication |
imageUrl | string | Non | URL de l'image de la categorie |
sortOrder | integer | Non | Ordre d'affichage (inferieur = premier) |
isActive | boolean | Non | Si la categorie est active (defaut : true) |
children | Category[] | Non | Sous-categories imbriquees (uniquement dans le endpoint arbre) |
createdAt | datetime | Non | Horodatage ISO 8601 (lecture seule) |
updatedAt | datetime | Non | Horodatage ISO 8601 (lecture seule) |
Exemple
Obtenir l'arbre des categories
curl "https://api.mercozy.com/api/v1/external/categories/tree" \
-H "X-API-Key: mk_live_xxxxx"Creer une categorie
curl -X POST "https://api.mercozy.com/api/v1/external/categories" \
-H "X-API-Key: mk_live_xxxxx" \
-H "Content-Type: application/json" \
-d '{
"name": "Electronics",
"description": "Electronic devices and accessories",
"sortOrder": 1,
"isActive": true
}'Exemple de Reponse (Arbre)
{
"data": [
{
"id": "cat_abc123",
"name": "Electronics",
"slug": "electronics",
"description": "Electronic devices and accessories",
"parentId": null,
"imageUrl": null,
"sortOrder": 1,
"isActive": true,
"children": [
{
"id": "cat_def456",
"name": "Smartphones",
"slug": "smartphones",
"description": "Mobile phones",
"parentId": "cat_abc123",
"imageUrl": null,
"sortOrder": 1,
"isActive": true,
"children": []
}
],
"createdAt": "2025-12-15T10:30:00Z",
"updatedAt": "2025-12-15T10:30:00Z"
}
]
}