API Articles
Endpoints de gestion des articles du catalogue.
Voir Collections articles pour le schéma complet.
Tous les endpoints requièrent une authentification (authMiddleware).
GET /api/articles/search
Recherche des articles par référence, EAN, marque ou alias, avec prix calculé (prix net ou public selon le contexte) et stock agrégé par dépôt.
Paramètres de requête
| Paramètre | Type | Requis | Description |
|---|---|---|---|
|
string |
(1) |
Recherche partielle sur la référence normalisée |
|
string |
(1) |
Recherche sur le nom de marque |
|
string |
(1) |
Recherche par code EAN |
|
string |
(1) |
Recherche sur les alias de l’article |
|
ObjectId |
Oui |
Tenant courant |
|
ObjectId |
Non |
Filtre par archétype (nécessite |
|
ObjectId |
Non |
Client pour calcul du prix net personnalisé |
|
ObjectId |
Non |
Tier tarifaire pour le calcul du prix |
|
number |
Non |
Page (défaut : 1) |
|
number |
Non |
Résultats par page (défaut : 20) |
Au moins un critère parmi reference, brand, ean, alias est obligatoire. archetype nécessite que brand soit fourni.
|
POST /api/articles
Crée un article s’il n’existe pas déjà (unicité sur brand + reference). Si l’article existe, retourne le document existant avec 200.
Corps de la requête
{
brand: ObjectId;
archetype: ObjectId;
company: ObjectId;
type: "auto_part" | "oem" | "tyre";
reference: string;
source?: "vekteur" | "tecdoc" | "company"; // défaut : "company"
ean?: string;
customs_code?: string;
sku?: string;
supplier_url?: string;
description?: string;
short_description?: string;
long_description?: string;
tags?: string[];
badges?: string[];
}
GET /api/articles
Liste les articles avec pagination et filtres.
Paramètres de requête
Paramètre |
Type |
Description |
|
string |
Filtre sur la référence |
|
string |
Filtre par EAN |
|
ObjectId |
Filtre par marque |
|
ObjectId |
Filtre par archétype |
|
string |
|
|
boolean |
Filtre sur le statut actif |
|
ObjectId |
Filtre par tenant |
|
number |
Page (défaut : 1) |
|
number |
Résultats par page (défaut : 10) |