Aller au contenu

Introduction

L’API EzyConnect est une interface REST qui permet d’intégrer votre système d’information (ERP, CMS, e-commerce) avec une plateforme logistique (WMS). Elle gère l’ensemble du cycle logistique : des référentiels produits jusqu’aux comptes-rendus d’expédition.

Chaque donnée dans EzyConnect est rattachée à une activité (code sur 3 caractères). Votre token d’authentification contient la liste des activités auxquelles vous avez accès (client_context). Vous ne pouvez lire ou écrire que les données de vos activités autorisées.

Avant de pouvoir créer des commandes ou des approvisionnements, vous devez alimenter les référentiels :

RéférentielEndpointDescription
ArticlesPOST /articlesCatalogue produit avec codes-barres, variantes logistiques, dimensions
ClientsPOST /customersDestinataires / clients finaux
FournisseursPOST /suppliersFournisseurs pour les approvisionnements
FluxEndpoint d’envoiEndpoint de consultation
CommandesPOST /ordersGET /orders/reports
ApprovisionnementsPOST /procurementsGET /procurements/reports
FluxEndpointDescription
Snapshot stockGET /articles/stockPhoto du stock à une date donnée
MouvementsGET /articles/movementsHistorique des entrées/sorties
  1. Alimenter les référentiels : Poussez vos articles, clients et fournisseurs via POST.

  2. Envoyer les commandes : Créez des commandes de préparation via POST /orders.

  3. Récupérer les comptes-rendus : Pollez GET /orders/reports avec afterId ou afterDate pour obtenir les résultats de préparation (colis, tracking, quantités expédiées).

  4. Suivre le stock : Consultez GET /articles/stock pour un snapshot et GET /articles/movements pour le détail des mouvements.

  • Content-Type : application/json
  • Encodage : UTF-8
  • Dates : Format ISO 8601 (2024-01-15T10:30:00Z)
  • Nommage : camelCase pour tous les champs JSON

Retournent directement un tableau JSON d’objets.

Retournent un objet OperationResult :

{
"status": 0,
"operationId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"errors": {},
"passed": ["ORDER_001", "ORDER_002"]
}

Les statuts possibles :

StatusHTTP CodeSignification
Ok200Toutes les ressources ont été traitées avec succès
Mixed206Certaines ressources ont réussi, d’autres ont échoué
Error400Toutes les ressources ont échoué la validation

En cas d’erreur :

{
"status": "Error",
"operationId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"passed": [],
"errors": {
"ORDER_001": [
{ "code": "211", "description": "Ressource rejetée car le code article [ART999] est inconnu dans nos systèmes" }
]
}
}