Skip to main content

Extension Custom (Endpoint YFI)

L'extension directus-extension-you-find-it est le cœur logique du système. Elle expose un endpoint API unifié sous le préfixe /yfi.

Endpoints Principaux

RouteDescriptionParams
/yfi/exportGoldaExport au format Goldabrand_id, is_csv_export
/yfi/exportCatalogueExport catalogue completbrand_id, is_csv_export
/yfi/getPricesByKtype/:ktypePrix de vente par KTypektype
/yfi/priceRecherche précise de prixgenart, is_kit, ktype
/yfi/e/k/:ktypePrix kit (Fullservice) depuis ktype échappementktype

[!NOTE] La route /yfi/price remplace progressivement le microservice externe api-kit-price pour une meilleure centralisation et performance.

| /yfi/importArticles | Importation massive d'articles | fileId, dryRun | | /yfi/syncTecdoc | Synchronisation avec TecDoc | importType, refresh | | /yfi/article/delete | Suppression d'un ou plusieurs articles | artNos, brandNo |

Kit Echappement (/e/k/:ktype)

[!INFO] Cette route a été spécifiquement demandée pour l'intégration Fullservice.

Permet de récupérer le prix d'un kit d'échappement à partir du KType spécifié.

Méthode : GET /yfi/e/k/:ktype

ParamètreTypeDescription
ktypestringIdentifiant de type (KType) du véhicule

Supprimer un article (article/delete)

Permet de supprimer un ou plusieurs articles identifiés par leur référence et leur marque.

Méthode : POST /yfi/article/delete

Corps de la requête :

{
"artNos": [
"53341E"
],
"brandNo": 6107
}
ChampTypeDescription
artNosstring[]Liste des références articles à supprimer
brandNonumberIdentifiant de la marque (brand)

Validation des données

Toutes les routes utilisent Zod pour valider les paramètres de requête. Si une requête est mal formée, elle est automatiquement rejetée avec une erreur 400.

Intégration Oasis / TecDoc

L'extension utilise une classe utilitaire Oasis pour interroger les catalogues et les équivalences (cross-references). Elle permet de faire le pont entre les données Directus et les données externes TecDoc.

Développement de l'extension

Le code source se trouve dans src/endpoint/index.ts. Pour compiler les modifications :

pnpm run build
# Le résultat est envoyé dans le dossier /dist

Le conteneur Directus redémarre automatiquement le build si CHOKIDAR_USEPOLLING=true est activé en mode dev.