Déclarer une nouvelle commande
E_UNKNOWN_USER_OR_KEYE_UNKNOWN_MERCHANTE_NO_ORDERE_NO_ORDER_LINEE_NO_ORDER_NUMBERE_ALREADY_EXISTING_ORDERE_PRODUCT_CONTAINERS_PER_UNIT_REQUIREDE_UNKNOWN_ERRORAPI REST / JSON pour connecter vos systèmes à la logistique Futurlog : commandes, produits, stock, réceptions et retours. Vos programmes appellent nos web services pour piloter vos flux en continu.
Les Web Services Futurlog (FuturWeb) permettent d'échanger des informations entre vos systèmes et ceux de Futurlog. Le principe : ce sont vos programmes qui appellent nos services pour transmettre (descente) vos catalogues et commandes, et pour récupérer (remontée) le stock, les statuts et le tracking. L'API est REST et échange du JSON.
Les services FuturWeb acceptent deux modes d'authentification. Ils fonctionnent en parallèle et sans limite de date : vous pouvez conserver le mode historique ou passer au mode par en-têtes.
Les appels sont formatés de la manière suivante :
https://jws.futurlog.com/{Application}/{Action}/{MerchantCode}/{Login}/{Key}/{Parameter}
C'est le mode d'origine, toujours pleinement supporté. Si vos échanges fonctionnent aujourd'hui, vous n'avez rien à modifier.
L'URL prend le préfixe v2 et perd les segments Login et Key :
https://jws.futurlog.com/v2/{Application}/{Action}/{MerchantCode}/{Parameter}
Les deux en-têtes à ajouter :
L'authentification HTTP Basic est également acceptée sur ce préfixe : en-tête Authorization portant le couple Login / Key. Utile si votre client HTTP la gère nativement.
Ces composantes sont communes aux deux modes. Seul l'emplacement du Login et de la Key change.
| Champ | Description |
|---|---|
| MerchantCode | MerchantCode est votre code marchand. Il est composé de 3 caractères alphanumériques et vous est fourni par FuturLog. |
| Login | Login détermine le compte avec lequel vous effectuerez les actions sur le Web Service. Le Login vous est fourni par FuturLog. En environnement de test, ce Login doit être suivi de -test. |
| Key | Key est la clé permettant de vous identifier auprès de nos services. La clé vous est fournie par FuturLog. Elle est différente en environnement de test et en environnement de production. Elle est composée de 64 caractères [a-Z0-9]. |
| Parameter | Parameter est un paramètre facultatif selon la méthode que vous souhaitez appeler. Il sera détaillé plus bas. |
Toutes les méthodes répondent en HTTP 200, y compris en cas d'erreur métier. C'est le contenu du corps qui distingue le succès de l'échec.
Réponse en succès :
{
"Data": {},
"LogId": 0
}
Réponse en erreur :
{
"Error": {
"Message": "",
"Code": "",
"Data": [
{ "Key": "", "Value": "" }
]
},
"LogId": 0
}
| Champ | Type | Description |
|---|---|---|
| Data | dépend de la méthode | Résultat de l'appel. Sans signification quand Error est présent : absent pour un objet ou une liste, mais rendu à sa valeur par défaut pour un bool (false) ou un int (0), qui n'est alors ni un résultat ni un identifiant. |
| Error.Message | string | Message d'erreur en clair. |
| Error.Code | string | Code d'erreur, de la forme E_.... |
| Error.Data | liste de couples clé/valeur | Contexte de l'erreur : numéro de commande, code produit... |
| LogId | int | Identifiant du journal FuturLog. À communiquer au support pour tracer un appel. |
Trois règles de sérialisation à connaître :
E_UNKNOWN_USER_OR_KEYE_UNKNOWN_MERCHANTE_NO_ORDERE_NO_ORDER_LINEE_NO_ORDER_NUMBERE_ALREADY_EXISTING_ORDERE_PRODUCT_CONTAINERS_PER_UNIT_REQUIREDE_UNKNOWN_ERRORE_UNKNOWN_USER_OR_KEYE_UNKNOWN_MERCHANTE_UNKNOWN_ERRORE_UNKNOWN_USER_OR_KEYE_UNKNOWN_MERCHANTE_UNKNOWN_ERRORE_UNKNOWN_USER_OR_KEYE_UNKNOWN_MERCHANTE_UNKNOWN_ERRORE_UNKNOWN_USER_OR_KEYE_UNKNOWN_MERCHANTE_UNKNOWN_ERRORE_UNKNOWN_USER_OR_KEYE_METHOD_NOT_ALLOWEDE_UNKNOWN_MERCHANTE_NO_ORDERE_ACTION_NOT_ALLOWED_IN_CURRENT_STATEE_ACTION_RESERVED_TO_INTERNAL_ROLEE_UNKNOWN_ERRORE_UNKNOWN_USER_OR_KEYE_METHOD_NOT_ALLOWEDE_UNKNOWN_MERCHANTE_NO_ORDERE_ACTION_NOT_ALLOWED_IN_CURRENT_STATEE_ACTION_RESERVED_TO_INTERNAL_ROLEE_ACTION_NOT_SUPPORTED_BY_WAREHOUSEE_UNABLE_TO_CANCEL_ORDERE_UNKNOWN_ERRORE_UNKNOWN_USER_OR_KEYE_METHOD_NOT_ALLOWEDE_UNKNOWN_MERCHANTE_NO_ORDERE_ACTION_NOT_ALLOWED_IN_CURRENT_STATEE_ACTION_RESERVED_TO_INTERNAL_ROLEE_UNABLE_TO_UNBLOCK_ORDERE_UNKNOWN_ERRORE_UNABLE_TO_COMPLETE_ORDERE_UNKNOWN_USER_OR_KEYE_METHOD_NOT_ALLOWEDE_UNKNOWN_MERCHANTE_NO_ORDERE_ACTION_NOT_ALLOWED_IN_CURRENT_STATEE_ACTION_RESERVED_TO_INTERNAL_ROLEE_UNABLE_TO_COMPLETE_ORDERE_UNKNOWN_ERRORE_UNKNOWN_USER_OR_KEYE_METHOD_NOT_ALLOWEDE_UNKNOWN_MERCHANTE_NO_ORDERE_ACTION_NOT_ALLOWED_IN_CURRENT_STATEE_ACTION_RESERVED_TO_INTERNAL_ROLEE_UNKNOWN_ERRORE_UNKNOWN_USER_OR_KEYE_UNKNOWN_MERCHANTE_UNKNOWN_ERRORE_NO_ORDERE_ACTION_NOT_ALLOWED_IN_CURRENT_STATEE_UNKNOWN_CARRIERE_ALREADY_EXISTING_PARCEL_RETURNE_UNKNOWN_PRODUCT_CODEE_NO_RETURN_LINE_QUANTITYE_UNKNOWN_BRANDE_UNKNOWN_USER_OR_KEYE_UNKNOWN_MERCHANTE_UNKNOWN_ERRORE_AMBIGUOUS_PARCEL_RETURN, le détail listant les retours avec leur identifiantE_UNKNOWN_USER_OR_KEYE_METHOD_NOT_ALLOWEDE_UNKNOWN_MERCHANTE_UNKNOWN_PARCEL_RETURNE_AMBIGUOUS_PARCEL_RETURNE_INVALID_REFUND_STATEE_NOTHING_TO_UPDATEE_ACTION_RESERVED_TO_INTERNAL_ROLEE_UNKNOWN_ERRORE_UNKNOWN_USER_OR_KEYE_UNKNOWN_MERCHANTE_NO_PRODUCT_CODEE_UNKNOWN_PRODUCT_TYPE_CODEE_UNKNOWN_ALCOHOL_TYPE_CODEE_UNKNOWN_CONTAINER_TYPE_CODEE_UNKNOWN_ERRORE_UNKNOWN_USER_OR_KEYE_UNKNOWN_MERCHANTE_NO_PRODUCT_CODEE_UNKNOWN_PRODUCT_TYPE_CODEE_UNKNOWN_ALCOHOL_TYPE_CODEE_UNKNOWN_CONTAINER_TYPE_CODEE_UNKNOWN_ERRORE_UNKNOWN_USER_OR_KEYE_UNKNOWN_MERCHANTE_NO_PRODUCT_CODEE_UNKNOWN_PRODUCT_TYPE_CODEE_UNKNOWN_ALCOHOL_TYPE_CODEE_UNKNOWN_CONTAINER_TYPE_CODEE_UNKNOWN_ERRORE_UNKNOWN_USER_OR_KEYE_UNKNOWN_MERCHANTE_NO_PRODUCT_CODEE_UNKNOWN_PRODUCT_TYPE_CODEE_UNKNOWN_ALCOHOL_TYPE_CODEE_UNKNOWN_CONTAINER_TYPE_CODEE_UNKNOWN_ERRORE_UNKNOWN_USER_OR_KEYE_UNKNOWN_MERCHANTE_NO_PRODUCT_CODEE_UNKNOWN_PRODUCT_CODEE_UNKNOWN_ERRORE_UNKNOWN_USER_OR_KEYE_METHOD_NOT_ALLOWEDE_UNKNOWN_MERCHANTE_UNKNOWN_PRODUCT_CODEE_ACTION_NOT_ALLOWED_IN_CURRENT_STATEE_ACTION_RESERVED_TO_INTERNAL_ROLEE_ALREADY_EXISTING_BAR_CODEE_UNKNOWN_ERRORE_UNKNOWN_USER_OR_KEYE_UNKNOWN_MERCHANTE_NO_PRODUCT_CODEE_UNKNOWN_PRODUCT_CODEE_UNKNOWN_ERRORE_UNKNOWN_USER_OR_KEYE_UNKNOWN_MERCHANTE_UNKNOWN_ERRORE_UNKNOWN_USER_OR_KEYE_METHOD_NOT_ALLOWEDE_UNKNOWN_MERCHANTE_UNKNOWN_TMPPRODUCTE_ACTION_NOT_ALLOWED_IN_CURRENT_STATEE_ACTION_RESERVED_TO_INTERNAL_ROLEE_UNKNOWN_ERRORE_UNKNOWN_USER_OR_KEYE_METHOD_NOT_ALLOWEDE_UNKNOWN_MERCHANTE_UNKNOWN_PRODUCT_CODEE_ACTION_NOT_ALLOWED_IN_CURRENT_STATEE_ACTION_RESERVED_TO_INTERNAL_ROLEE_ACTION_NOT_SUPPORTED_BY_WAREHOUSEE_UNKNOWN_ERRORE_UNKNOWN_USER_OR_KEYE_UNKNOWN_MERCHANTE_BRAND_MISSINGE_UNKNOWN_BRANDE_UNKNOWN_ERRORE_UNKNOWN_USER_OR_KEYE_UNKNOWN_MERCHANTE_NO_PRODUCT_CODEE_UNKNOWN_PRODUCT_CODEE_STOCKS_TRANSMISSION_DISABLEDE_BRAND_MISSINGE_UNKNOWN_BRANDE_PRODUCT_CONTAINERS_PER_UNIT_REQUIREDE_ORDER_QUANTITY_NOT_DIVISIBLEE_UNKNOWN_ERRORE_UNKNOWN_USER_OR_KEYE_UNKNOWN_MERCHANTE_UNKNOWN_ERRORE_NO_RECEIPTE_ALREADY_EXISTING_RECEIPTE_NO_RECEIPT_LINEE_NO_SCHEDULED_DATEE_UNKNOWN_PRODUCT_CODEE_NO_RECEIPT_LINE_QUANTITYE_NO_SUPPLIER_NAMEE_UNKNOWN_USER_OR_KEYE_METHOD_NOT_ALLOWEDE_UNKNOWN_MERCHANTE_NO_RECEIPTE_ACTION_NOT_ALLOWED_IN_CURRENT_STATEE_ACTION_RESERVED_TO_INTERNAL_ROLEE_INVALID_RECEIPTNUMBERE_RECEIPT_CODE_TOO_LONGE_ALREADY_EXISTING_RECEIPTE_NO_SUPPLIER_NAMEE_UNKNOWN_SUPPLIERE_NO_RECEIPT_LINEE_NO_RECEIPT_LINE_QUANTITYE_UNKNOWN_PRODUCT_CODEE_NOTHING_TO_UPDATEE_UNKNOWN_ERRORE_UNKNOWN_USER_OR_KEYE_METHOD_NOT_ALLOWEDE_UNKNOWN_MERCHANTE_NO_RECEIPTE_ACTION_NOT_ALLOWED_IN_CURRENT_STATEE_ACTION_RESERVED_TO_INTERNAL_ROLEE_ACTION_NOT_SUPPORTED_BY_WAREHOUSEE_UNKNOWN_ERRORE_UNKNOWN_USER_OR_KEYE_METHOD_NOT_ALLOWEDE_UNKNOWN_MERCHANTE_NO_RECEIPTE_ACTION_NOT_ALLOWED_IN_CURRENT_STATEE_ACTION_RESERVED_TO_INTERNAL_ROLEE_UNKNOWN_ERRORE_UNKNOWN_USER_OR_KEYE_UNKNOWN_MERCHANTE_UNKNOWN_ERRORE_UNKNOWN_USER_OR_KEYE_METHOD_NOT_ALLOWEDE_UNKNOWN_MERCHANTE_NO_SUPPLIER_NAMEE_INVALID_EMAILE_UNKNOWN_COUNTRY_CODEE_ACTION_RESERVED_TO_INTERNAL_ROLEE_UNKNOWN_ERRORE_UNKNOWN_USER_OR_KEYE_METHOD_NOT_ALLOWEDE_UNKNOWN_MERCHANTE_UNKNOWN_SUPPLIERE_ACTION_NOT_ALLOWED_IN_CURRENT_STATEE_ACTION_RESERVED_TO_INTERNAL_ROLEE_NO_SUPPLIER_NAMEE_INVALID_EMAILE_UNKNOWN_COUNTRY_CODEE_UNKNOWN_PRODUCT_CODEE_NOTHING_TO_UPDATEE_UNKNOWN_ERRORE_UNKNOWN_USER_OR_KEYE_METHOD_NOT_ALLOWEDE_UNKNOWN_MERCHANTE_UNKNOWN_SUPPLIERE_ACTION_NOT_ALLOWED_IN_CURRENT_STATEE_ACTION_RESERVED_TO_INTERNAL_ROLEE_UNKNOWN_ERRORE_UNKNOWN_USER_OR_KEYE_METHOD_NOT_ALLOWEDE_UNKNOWN_MERCHANTE_STARTING_TOO_LOWE_NO_BUNDLE_MANUFACTURINGE_NO_BUNDLE_MANUFACTURING_NUMBERE_BUNDLE_MANUFACTURING_CODE_TOO_LONGE_ALREADY_EXISTING_BUNDLE_MANUFACTURINGE_NO_BUNDLE_MANUFACTURING_LINEE_NO_BUNDLE_MANUFACTURING_LINE_QUANTITYE_NO_PRODUCT_CODEE_UNKNOWN_PRODUCT_CODEE_PRODUCT_IS_NOT_BUNDLEE_UNKNOWN_ERRORE_UNKNOWN_USER_OR_KEYE_METHOD_NOT_ALLOWEDE_UNKNOWN_MERCHANTE_NO_BUNDLE_MANUFACTURINGE_ACTION_NOT_ALLOWED_IN_CURRENT_STATEE_ACTION_RESERVED_TO_INTERNAL_ROLEE_NO_PRODUCT_CODEE_UNKNOWN_PRODUCT_CODEE_NO_BUNDLE_MANUFACTURING_LINE_QUANTITYE_NOTHING_TO_UPDATEE_UNKNOWN_ERRORE_UNKNOWN_USER_OR_KEYE_METHOD_NOT_ALLOWEDE_UNKNOWN_MERCHANTE_NO_BUNDLE_MANUFACTURINGE_ACTION_NOT_ALLOWED_IN_CURRENT_STATEE_ACTION_RESERVED_TO_INTERNAL_ROLEE_CANNOT_DELETE_BUNDLE_MANUFACTURINGE_UNKNOWN_ERRORE_UNKNOWN_USER_OR_KEYE_METHOD_NOT_ALLOWEDE_UNKNOWN_MERCHANTE_SUPPORT_NOT_ACTIVATEDE_ACTION_RESERVED_TO_INTERNAL_ROLEE_INVALID_SUPPORT_REQUESTE_NO_ORDERE_UNKNOWN_PRODUCT_CODEE_UNKNOWN_TMPPRODUCTE_NO_RECEIPTE_UNKNOWN_PARCEL_RETURNE_NO_BUNDLE_MANUFACTURINGE_SUPPORT_UNAVAILABLEE_UNKNOWN_ERRORE_UNKNOWN_USER_OR_KEYE_METHOD_NOT_ALLOWEDE_UNKNOWN_MERCHANTE_SUPPORT_NOT_ACTIVATEDE_ACTION_RESERVED_TO_INTERNAL_ROLEE_UNKNOWN_SUPPORT_REQUESTE_ACTION_NOT_ALLOWED_IN_CURRENT_STATEE_INVALID_SUPPORT_REQUESTE_SUPPORT_UNAVAILABLEE_UNKNOWN_ERRORObjets envoyés / reçus, champs exhaustifs. (O) = obligatoire, (O/F) = obligatoire selon vos paramètres FuturLog, string[n] = longueur max n, ? = nullable. Les champs non annotés sont facultatifs.
{
"OrderNumber": "string[9]", // (O) unique
"BrandCode": "string[3]", // (O/F) code enseigne
"CurrencyCode": "string[3]", // devise (EUR, USD, ...)
"CustomerNumber": "string[50]", // n° commande client (B2B)
"Language": "string[2]", // langue enseigne
"Incoterm": "string[3]",
"DateUtc": "datetime?", // date de la commande
"ScheduledTransmissionDate": "datetime?", // transmission logisticien programmée
"MerchantCarrierCode": "string[7]", // transporteur marchand : code
"MerchantCarrierLabel": "string[50]", // transporteur marchand : nom
"ShippingServiceCode": "string[3]", // A2P, CIT, BPR, CDI, ACP, DOM, RDV, MRL...
"SpecificationCode": "string[50]", // code du cahier des charges B2B (CDC)
"StockType": "string[3]", // type de stock (STD, DEF, BLQ), STD par défaut
"PickerComments": "string[500]", // commentaire préparateur
"EshopId": "string", "EshopCustom1": "string", // réf. / info e-shop
"CustomInvoiceBase64": "string", // facture personnalisée (Base64)
"CustomDocumentBase64": "string", // document personnalisé (Base64)
"Address": { // (O) adresse de livraison
"CorporateName": "string[100]",
"LastName": "string[50]", "FirstName": "string[50]",
"Address1": "string[35]", // (O)
"Address2": "string[35]", "Address3": "string[35]",
"ZipCode": "string[10]", // (O)
"City": "string[50]", // (O)
"ProvinceCode": "string[2]", // US / Canada
"CountryCode": "string[2]", // (O)
"MobilePhone": "string[30]", // (O)
"Phone": "string[30]",
"Email": "string[100]",
"PickupPointNumber": "string[10]", // point-relais
"Comments": "string[500]"
},
"Billing": { // facturation
"CorporateName": "string[50]",
"LastName": "string[50]", "FirstName": "string[50]",
"Address1": "string[35]", // (O)
"Address2": "string[35]", "Address3": "string[35]",
"ZipCode": "string[10]", // (O)
"City": "string[50]", // (O)
"ProvinceCode": "string[2]", // US / Canada
"CountryCode": "string[2]", // (O)
"BillNumber": "string[50]", // n° de facture
"TotalAmount": "decimal?", // (O) total commande TTC
"ShipmentPrice": "decimal?", // frais de port TTC
"ShipmentVAT": "decimal?", // (O/F) TVA des frais de port
"Discount": "decimal?", "DiscountHT": "decimal?", "DiscountTTC": "decimal?" // remise (HT/TTC selon paramètres)
},
"Gift": { // cadeau
"Message": "string", // message carte cadeau
"PackageType": "int?" // type de papier cadeau
},
"OrderLines": [ { // (O) lignes de commande
"ProductCode": "string[30]", // (O) réf. produit
"InternalProductCode": "string[30]", // (O) réf. interne
"ProductLabel": "string[120]", // (O)
"ProductBatchNumber": "string[30]", // n° de lot
"Quantity": 0, // (O)
"UnitPrice": "decimal?", "UnitPriceHT": "decimal?", "UnitPriceTTC": "decimal?", // (O/F) prix unitaire (HT/TTC selon paramètres)
"VATRate": "decimal?" // (O/F) taux de TVA
} ]
}
{
"Code": "string[30]", // (O) code produit
"Label": "string[120]", // (O) libellé produit
"BarCode": "string[60]", // code-barres
"BrandCode": "string[3]", // code enseigne
"ExternalCode": "string[60]", // code fournisseur
"HsCode": "string[10]", // nomenclature douanière
"OriginCountryCode": "string[2]", // pays d'origine
"Family": "string[100]", // catégorie de produit
"Model": "string[100]", "Color": "string[50]", "Size": "string[100]",
"Type": "string[100]", // 'p' = physique, 'v' = virtuel
"Weight": "decimal?", // poids en kg
"Height": "decimal?", "Width": "decimal?", "Length": "decimal?", // dimensions en cm
"UnitPriceHT": "decimal?", // dernier prix HT
"TvaRate": "decimal?", // taux de TVA
"WeePrice": "decimal?", // éco-participation
"AlertThreshold": 0, // seuil d'alerte (stock restant)
"IsActive": true, "IsLotManaged": false,
"PictureUrl": "string[300]", // URL de l'image
"EshopId": "string", "EshopCustom1": "string", // réf. / info e-shop
"Parameter1": "string", "Parameter2": "string", // paramètres custom
"ProductTypeCode": "string[15]", // STANDARD, ALCOOL, DANGEREUX, BIO (absent = inchangé)
"SalesUnitsPerStockUnit": "int?", // quantité par SKU, de 1 à 1 000 (absent = 1)
"AlcoholTypeCode": "string[20]", // (O si ALCOOL) catégorie fiscale : VIN_TRANQ, VIN_MOUSS, BOISSON_FERM_AUTRE, PROD_INTER_VDN_VDL, PROD_INTER_AUTRES, BIERE, CIDRE, SPIRITUEUX
"AlcoholDegree": "decimal?", // (O si ALCOOL) titre alcoométrique en % vol
"ContainerNominalVolumeCl": "decimal?", // (O si ALCOOL) volume nominal d'un contenant en cl
"AlcoholContainersPerUnit": "int?", // (O si ALCOOL) contenants par unité de stock, de 1 à 1 000
"ContainerTypeCode": "string[15]", // (O si ALCOOL) BOUTEILLE, CANETTE, FUT, BAG_IN_BOX, AUTRE
"AppellationDenomination": "string[100]", // appellation ou dénomination
"PlatoDegree": "decimal?", // degré Plato d'une bière
"ProductsInBundle": [ { "Code": "string[30]", "Quantity": 1 } ] // composants (si produit composé)
}
{
"ScheduledDate": "datetime", // (O) date de réception prévue
"StockType": "string[3]", // type de stock cible : STD (défaut), DEF (défectueux), BLQ (bloqué)
"SupplierName": "string[100]", // (O) fournisseur
"ReceiptNumber": "string[12]", // n° de réception
"CarrierName": "string[100]", // transporteur
"DeliveryComments": "string[500]", // commentaire livraison
"ReceiptLines": [ { // (O) lignes de réception
"ProductCode": "string[30]", // (O) réf. produit
"Quantity": 0 // (O) quantité annoncée
} ]
}
Corps de CreateBundleManufacturing
| Champ | Type | Description |
|---|---|---|
| BundleManufacturingNumber | string[12] | Numéro de l'ordre de fabrication chez le marchand (alphanumérique, unique) ; absent : généré par FuturLog et rendu en réponse |
| Comments | string[500] | Commentaires pour l'entrepôt |
| Lines (O) | list<BundleManufacturingLine> | Kits à fabriquer : au moins une ligne |
| Lines[].ProductCode (O) | string[100] | Code du produit kit chez le marchand (SKU), produit à composition |
| Lines[].Quantity (O) | int | Quantité de kits à fabriquer, strictement positive |
Corps de CancelBundleManufacturing
| Champ | Type | Description |
|---|---|---|
| BundleManufacturingNumber (O) | string[12] | Numéro de l'ordre de fabrication, tel que transmis ou rendu à sa création |
Corps de UpdateBundleManufacturing
| Champ | Type | Description |
|---|---|---|
| BundleManufacturingNumber (O) | string[12] | Numéro de l'ordre de fabrication, tel que transmis ou rendu à sa création |
| Comments | string[500] | Commentaires ; absents : conservés, vides : effacés |
| Lines | list<BundleManufacturingLine> | Kits dont la quantité à fabriquer change (code du kit et nouvelle quantité) ; absents : conservés. Un kit absent de l'ordre est refusé |
| Lines[].ProductCode (O) | string[100] | Code du produit kit chez le marchand (SKU), produit à composition |
| Lines[].Quantity (O) | int | Quantité de kits à fabriquer, strictement positive |
Corps de AnonymizeOrder, CancelOrder, ForceCompleteOrder, RejectOrderError, UnblockOrder
| Champ | Type | Description |
|---|---|---|
| OrderNumber (O) | string[50] | Numéro de la commande chez le marchand, tel que transmis à sa création |
Corps de SetParcelReturnRefundState
| Champ | Type | Description |
|---|---|---|
| OrderNumber | string[50] | Numéro de la commande chez le marchand, si elle ne porte qu'un seul retour |
| ParcelReturnId | int<nullable> | Identifiant FuturLog du retour (prioritaire sur les deux autres désignations) ; rendu dans le détail du refus quand la commande porte plusieurs retours |
| RefundState (O) | int | État de remboursement visé : 0 vide, 1 en attente de remboursement, 2 échange créé, 3 remboursé (avoir), 4 remboursé (moyen de paiement) |
| TrackingNumber | string[50] | Numéro de suivi du retour (prioritaire sur le numéro de commande) ; plusieurs retours au même suivi : le plus récent |
Corps de EnableProduct, RejectProductError, ResendProductToLogistics
| Champ | Type | Description |
|---|---|---|
| Code (O) | string[100] | Code du produit chez le marchand (SKU), tel que transmis à sa création |
Corps de CancelReceipt, SettleReceipt
| Champ | Type | Description |
|---|---|---|
| ReceiptNumber (O) | string[12] | Numéro de l'attendu chez le marchand, tel que transmis à sa création |
Corps de UpdateReceipt
| Champ | Type | Description |
|---|---|---|
| CarrierName | string[100] | Nom du transporteur ; absent : conservé, vide : effacé |
| DeliveryComments | string[500] | Commentaire livraison ; absent : conservé, vide : effacé |
| NewReceiptNumber | string[12] | Nouveau numéro d'attendu (alphanumérique, unique chez le marchand) ; absent : conservé |
| ReceiptNumber (O) | string[12] | Numéro de l'attendu chez le marchand, tel que transmis à sa création |
| ScheduledDate | datetime<nullable> | Date de réception prévue ; absente : conservée |
| SupplierName | string[100] | Nom du fournisseur ; absent : conservé |
| TrackingNumber | string[50] | Numéro de suivi ; absent : conservé, vide : effacé |
| ReceiptLines | list<ReceiptLine> | Lignes attendues (référence et quantité annoncée) ; absentes : conservées, fournies : remplacées en bloc |
| ReceiptLines[].ProductCode (O) | string[30] | Référence de produit |
| ReceiptLines[].Quantity (O) | int | Quantité annoncée |
Corps de CheckStocks
| Champ | Type | Description |
|---|---|---|
| BrandCode | string[3] | Code de l'enseigne. Facultatif si le marchand n'en porte qu'une, obligatoire sinon |
| Stocks (O) | list<StockCheck> | Lignes à contrôler : un code produit et la quantité souhaitée |
| Stocks[].Code | string[30] | Code Produit |
| Stocks[].Quantity | int | Quantité souhaitée |
Corps de GetStocks
| Champ | Type | Description |
|---|---|---|
| BrandCode | string[3] | Code de l'enseigne. Facultatif si le marchand n'en porte qu'une, obligatoire sinon |
| ProductCode | string[30] | Code du produit. Si non renseigné, retourne les états des stocks de tous les produits |
Corps de CreateSupplier
| Champ | Type | Description |
|---|---|---|
| Address | string[255] | Adresse postale |
| City | string[100] | Ville |
| ContactName | string[100] | Nom du contact chez le fournisseur |
| CountryCode | string[2] | Code ISO du pays (2 lettres). Voir l'annexe Pays. |
string[150] | Adresse e-mail du fournisseur | |
| Name (O) | string[100] | Nom du fournisseur |
| Phone | string[30] | Téléphone du fournisseur |
| ZipCode | string[20] | Code postal |
Corps de ArchiveSupplier
| Champ | Type | Description |
|---|---|---|
| Id (O) | int | Identifiant du fournisseur chez FuturLog, rendu par CreateSupplier |
Corps de UpdateSupplier
| Champ | Type | Description |
|---|---|---|
| Address | string[255] | Adresse postale ; absente : conservée, vide : effacée |
| City | string[100] | Ville ; absente : conservée, vide : effacée |
| ContactName | string[100] | Nom du contact ; absent : conservé, vide : effacé |
| CountryCode | string[2] | Code ISO du pays (2 lettres) ; absent : conservé, vide : effacé. Voir l'annexe Pays. |
string[150] | Adresse e-mail ; absente : conservée, vide : effacée | |
| Id (O) | int | Identifiant du fournisseur chez FuturLog, rendu par CreateSupplier |
| Name | string[100] | Nouveau nom du fournisseur ; absent : conservé |
| Phone | string[30] | Téléphone ; absent : conservé, vide : effacé |
| ZipCode | string[20] | Code postal ; absent : conservé, vide : effacé |
| ProductLinks | list<SupplierProductLink> | Liens produits du fournisseur ; absents : conservés, fournis : remplacés en bloc |
| ProductLinks[].LeadTimeDays | int<nullable> | Délai d'approvisionnement en jours (0 par défaut) |
| ProductLinks[].ProductCode (O) | string[100] | Code du produit chez le marchand (SKU) |
| ProductLinks[].SupplierProductCode | string[100] | Code du produit chez le fournisseur |
Corps de CreateSupportRequest
| Champ | Type | Description |
|---|---|---|
| Message (O) | string[10000] | Message initial du ticket (texte) |
| Subject (O) | string[200] | Sujet du ticket |
| Attachments | list<SupportTicketAttachment> | Pièces jointes : au plus 3 fichiers de 5 Mo chacun, types png, jpg, pdf, csv, txt |
| Attachments[].ContentBase64 (O) | string | Contenu du fichier encodé en base64 (5 Mo au plus une fois décodé) |
| Attachments[].FileName (O) | string[255] | Nom du fichier avec son extension (png, jpg, pdf, csv, txt) |
| LinkedEntities | list<SupportTicketLinkedEntity> | Entités MyFuturLog à rattacher au ticket, désignées par leur référence |
| LinkedEntities[].Reference (O) | string[100] | Référence : numéro de commande, code produit, numéro d'attendu, identifiant ou numéro de suivi du retour, numéro d'ordre de fabrication |
| LinkedEntities[].Type (O) | string[30] | Type d'entité : order, tmpOrder, product, tmpProduct, receipt, parcelReturn ou bundleManufacturing |
Corps de ReplySupportRequest
| Champ | Type | Description |
|---|---|---|
| Message (O) | string[10000] | Message de la réponse (texte) |
| TicketId (O) | long | Numéro du ticket (rendu par CreateSupportRequest) |
| Attachments | list<SupportTicketAttachment> | Pièces jointes : au plus 3 fichiers de 5 Mo chacun, types png, jpg, pdf, csv, txt |
| Attachments[].ContentBase64 (O) | string | Contenu du fichier encodé en base64 (5 Mo au plus une fois décodé) |
| Attachments[].FileName (O) | string[255] | Nom du fichier avec son extension (png, jpg, pdf, csv, txt) |
Corps de CreateNewExpectedReturn
| Champ | Type | Description |
|---|---|---|
| Brand | string[3] | Code de l'enseigne |
| CarrierCode | string[7] | Code de service transporteur, connu de FuturLog (voir « Obtenir ma liste de transporteurs ») |
| OrderNumber (O) | string[50] | Numéro de la commande chez le marchand, tel que transmis à sa création ; la commande doit être expédiée |
| ReturnReasonText | string[200] | Raison du retour |
| TrackingNumber | string[50] | Numéro de suivi du retour ; refusé s'il est déjà porté par un retour de la même commande |
| Weight | decimal<nullable> | Poids en kg ; absent : poids des colis expédiés, plafonné à 30 kg |
| ReturnLines (O) | list<ReturnLineReturn> | Lignes de retour : au moins une, produits de la commande, quantité retournée strictement positive |
| ReturnLines[].DateUtc | datetime<nullable> | Date de retour à l'entrepot |
| ReturnLines[].ProductBatchNumber | string[30] | Lot du produit |
| ReturnLines[].ProductCode (O) | string[30] | Référence de produit |
| ReturnLines[].QuantityReturned (O) | int | Quantité retournée |
| ReturnLines[].QuantityReturnedDamaged | int | Quantité retournée endommagée |
| ReturnLines[].ReturnReasonCode | int<nullable> | Code de la cause du retour |
| ReturnLines[].ReturnReasonLabel | string[50] | Libellé de la cause du retour |
Réponse de GetCarriers
| Champ | Type | Description |
|---|---|---|
| Code | string[7] | Code transporteur |
| Label | string[50] | Nom du transporteur |
Réponse de GetOrderErrors
| Champ | Type | Description |
|---|---|---|
| Brand | string[3] | Code de l'enseigne |
| ErrorCode | string[50] | Code de l'erreur. Voir l'annexe Codes d'erreur des commandes. |
| ErrorLabel | string[200] | Libellé de l'erreur |
| OrderNumber | string[9] | Numéro de la commande |
Réponse de GetReturns
| Champ | Type | Description |
|---|---|---|
| Brand | string[3] | Code de l'enseigne |
| CreationDateUtc | datetime | Date de l'annonce du retour |
| CustomerNumber | string[50] | Numéro de commande client (B2B) |
| DateUtc | datetime<nullable> | Date de retour à l'entrepot |
| Language | string[2] | Langue de l'enseigne |
| MerchantCarrierCode | string[7] | Code de service transporteur du marchand |
| MerchantCarrierLabel | string[50] | Nom du transporteur du marchand |
| OrderNumber | string[9] | Numéro de la commande |
| ShippingServiceCode | string[3] | Code de service (A2P, CIT, BPR, CDI, ACP, DOM, RDV, MRL, DOS, CMT, BDP, ...). |
| State | string[50] | Etat du colis. Voir l'annexe États des retours. |
| StateCode | int | Code état du colis. Voir l'annexe États des retours. |
| TrackingNumber | string[50] | Numéro de tracking |
| TrackingUrl | string[200] | URL de tracking |
| Address | Address | Adresse |
| Address.Address1 | string[35] | Adresse de livraison : adresse |
| Address.Address2 | string[35] | Adresse de livraison : complément d'adresse |
| Address.Address3 | string[35] | Adresse de livraison : suite de complément d'adresse |
| Address.City | string[50] | Adresse de livraison : ville |
| Address.Comments | string[500] | Adresse de livraison : commentaires |
| Address.CorporateName | string[100] | Adresse de livraison : nom de la société |
| Address.CountryCode | string[2] | Adresse de livraison : code pays. Voir l'annexe Pays. |
| Address.Email | string[100] | Adresse de livraison : email |
| Address.FirstName | string[50] | Adresse de livraison : prénom du client |
| Address.LastName | string[50] | Adresse de livraison : nom du client |
| Address.MobilePhone | string[30] | Adresse de livraison : numéro de mobile |
| Address.Phone | string[30] | Adresse de livraison : numéro de téléphone |
| Address.PickupPointNumber | string[10] | Adresse de livraison : code de point-relais |
| Address.ProvinceCode | string[2] | Adresse de livraison : code province (US et Canada). Voir l'annexe Provinces. |
| Address.ZipCode | string[10] | Adresse de livraison : code postal |
| Billing | Billing | Billing attributes |
| Billing.Address1 | string[35] | Adresse de facturation : adresse |
| Billing.Address2 | string[35] | Adresse de facturation : complément d'adresse |
| Billing.Address3 | string[35] | Adresse de facturation : suite de complément d'adresse |
| Billing.BillNumber | string[50] | Numéro de la facture |
| Billing.City | string[50] | Adresse de facturation : ville |
| Billing.CorporateName | string[50] | Adresse de facturation : nom de la société |
| Billing.CountryCode | string[2] | Adresse de facturation : code pays. Voir l'annexe Pays. |
| Billing.Discount | decimal<nullable> | Montant Remise (HT ou TTC spécifié dans vos paramètres FuturLog) |
| Billing.DiscountHT | decimal<nullable> | Montant Remise HT |
| Billing.DiscountTTC | decimal<nullable> | Montant Remise TTC |
| Billing.FirstName | string[50] | Adresse de facturation : prénom du client |
| Billing.LastName | string[50] | Adresse de facturation : nom du client |
| Billing.ProvinceCode | string[2] | Adresse de facturation : code province (US et Canada). Voir l'annexe Provinces. |
| Billing.ShipmentPrice | decimal<nullable> | Frais de port TTC |
| Billing.ShipmentVAT | decimal<nullable> | Taux de TVA des frais de port |
| Billing.TotalAmount | decimal<nullable> | Montant total de la commande TTC |
| Billing.ZipCode | string[10] | Adresse de facturation : code postal |
| Gift | Gift | Gift attributes |
| Gift.Message | string | Message de la carte cadeau |
| Gift.PackageType | int<nullable> | Type de papier cadeau |
| OrderLines | list<OrderLineReturn> | Lignes de commande |
| OrderLines[].InitialQuantity | int | Quantité commandée initiale |
| OrderLines[].ProductCode | string[30] | Référence de produit |
| OrderLines[].ShippedBatchesReturn | list<ShippedBatchReturn> | Liste des lots expédiés |
| OrderLines[].ShippedBatchesReturn[].Number | string[50] | Numéro de lot |
| OrderLines[].ShippedBatchesReturn[].Quantity | int | Quantité expédiée |
| ReturnLines | list<ReturnLineReturn> | Lignes de retour |
| ReturnLines[].DateUtc | datetime<nullable> | Date de retour à l'entrepot |
| ReturnLines[].ProductBatchNumber | string[30] | Lot du produit |
| ReturnLines[].ProductCode | string[30] | Référence de produit |
| ReturnLines[].QuantityReturned | int | Quantité retournée |
| ReturnLines[].QuantityReturnedDamaged | int | Quantité retournée endommagée |
| ReturnLines[].ReturnReasonCode | int<nullable> | Code de la cause du retour |
| ReturnLines[].ReturnReasonLabel | string[50] | Libellé de la cause du retour |
Réponse de GetProductErrors
| Champ | Type | Description |
|---|---|---|
| Code | string[30] | Code Produit |
| ErrorCode | string[50] | Code de l'erreur. Voir l'annexe Codes d'erreur des produits. |
| ErrorLabel | string[200] | Libellé de l'erreur |
Réponse de GetProductInfo
| Champ | Type | Description |
|---|---|---|
| AlertThreshold | int<nullable> | Seuil d'alerte de stock |
| BarCode2 | string[60] | Code barre alternatif 2 |
| BarCode3 | string[60] | Code barre alternatif 3 |
| BarCode4 | string[60] | Code barre alternatif 4 |
| BarCode5 | string[60] | Code barre alternatif 5 |
| BarCodeMerchant | string[60] | Code barre principal (EAN) |
| BillingPcb | decimal<nullable> | PCB (Par ComBien) — conditionnement logistique |
| Code | string[30] | Code produit |
| Color | string[50] | Couleur |
| ExternalCode | string[60] | Code fournisseur / code externe |
| Family | string[100] | Famille / catégorie produit |
| Height | decimal<nullable> | Hauteur en cm (valeur logistique si renseignée, sinon valeur marchand) |
| HsCode | string[10] | Nomenclature douanière (code SH) |
| IsActive | bool | true si le produit est actif (non supprimé) |
| IsFragile | bool | true si le produit est déclaré fragile |
| IsLotManaged | bool | true si la gestion par lot est activée |
| IsReplacedByCode | string[30] | Code du produit de substitution (null si aucun) |
| IsReturnable | bool | true si le produit est retournable |
| IsSaleDeadlineManaged | bool | true si la gestion par date limite de vente (DLV) est activée |
| IsSerialNumberManaged | bool | true si la gestion par numéro de série est activée |
| Label | string[120] | Libellé produit |
| LastUnitPriceHT | decimal<nullable> | Dernier prix unitaire HT connu |
| Length | decimal<nullable> | Longueur en cm (valeur logistique si renseignée, sinon valeur marchand) |
| Model | string[10] | Modèle |
| OriginCountryCode | string[2] | Code pays d'origine (ISO 3166-1 alpha-2). Voir l'annexe Pays. |
| PictureUrl | string[300] | URL de l'image produit |
| QuantityAvailable | int | Quantité disponible (physique moins réservé) |
| QuantityDamaged | int | Quantité endommagée |
| QuantityInSupply | int | Quantité en cours de réception |
| QuantityOnHand | int | Quantité physique en stock |
| SaleDeadlineFreshnessDelay | int<nullable> | Délai de fraîcheur garanti en jours calendaires, exploité par les entrepôts Houtch. Vide vaut 30 jours |
| Size | string[100] | Taille |
| Type | string[10] | Type du produit (p = produit physique, v = pack virtuel) |
| UnitPriceHT | decimal<nullable> | Prix unitaire HT |
| WeePrice | decimal<nullable> | Éco-participation (DEEE) |
| Weight | decimal<nullable> | Poids réel en kg (valeur logistique si renseignée, sinon valeur marchand) |
| Width | decimal<nullable> | Largeur en cm (valeur logistique si renseignée, sinon valeur marchand) |
Réponse de GetReceipts
| Champ | Type | Description |
|---|---|---|
| EntryDateUtc | datetime | Date de la saisie |
| ReceiptDate | datetime<nullable> | Date de réception effective |
| ReceiptNumber | string[30] | Numéro de la commande |
| State | string[50] | Etat de la réception. Voir l'annexe États des réceptions. |
| StateCode | int | Code état de la réception. Voir l'annexe États des réceptions. |
| ReceiptLines | list<ReceiptLineReturn> | Lignes de réception |
| ReceiptLines[].ProductCode | string[30] | Référence de produit |
| ReceiptLines[].Quantity | int | Quantité annoncée |
| ReceiptLines[].ReceivedQuantity | int<nullable> | Quantité réceptionnée |
| ReceiptLines[].ReceivedQuantityDamaged | int<nullable> | Quantité réceptionnée endommagée |
| ReceiptLines[].ReceiptLinePartialReceptions | list<ReceiptLinePartialReceptionReturn> | Lignes de réception partielles |
| ReceiptLines[].ReceiptLinePartialReceptions[].Date | datetime | Date |
| ReceiptLines[].ReceiptLinePartialReceptions[].ProductBatchNumber | string[50] | Numéro de lot |
| ReceiptLines[].ReceiptLinePartialReceptions[].ReceivedQuantity | int<nullable> | Quantité réceptionnée |
| ReceiptLines[].ReceiptLinePartialReceptions[].ReceivedQuantityDamaged | int<nullable> | Quantité réceptionnée endommagée |
Réponse de GetShipments
| Champ | Type | Description |
|---|---|---|
| BrandCode | string[3] | Code enseigne |
| CustomerNumber | string[50] | Numéro de commande client (B2B) |
| EshopId | string[100] | Id interne au e-shop |
| OrderNumber | string[30] | Numéro de la commande |
| State | string[50] | Etat de la commande. Voir l'annexe États des commandes. |
| StateCode | int | Code état de la commande. Voir l'annexe États des commandes. |
| OrderLines | list<OrderLineReturn> | Liste des lignes de commande |
| OrderLines[].InitialQuantity | int | Quantité commandée initiale |
| OrderLines[].ProductCode | string[30] | Référence de produit |
| OrderLines[].ShippedBatchesReturn | list<ShippedBatchReturn> | Liste des lots expédiés |
| OrderLines[].ShippedBatchesReturn[].Number | string[50] | Numéro de lot |
| OrderLines[].ShippedBatchesReturn[].Quantity | int | Quantité expédiée |
| Parcels | list<ParcelReturn> | Liste des colis |
| Parcels[].CarrierCode | string[7] | Code du transporteur |
| Parcels[].Depth | decimal | Profondeur |
| Parcels[].Height | decimal | Hauteur |
| Parcels[].PackCode | string[50] | Code de carton Prestataire logistique |
| Parcels[].PackNumber | string[50] | Numéro de colis interne |
| Parcels[].PackType | string[1] | C = Colis P = Palette |
| Parcels[].ShippingDate | datetime<nullable> | Date d'expedition |
| Parcels[].State | string[50] | Etat du colis. Voir l'annexe États des commandes. |
| Parcels[].StateCode | int | Code état du colis. Voir l'annexe États des commandes. |
| Parcels[].TrackingNumber | string[50] | Numéro de tracking |
| Parcels[].TrackingUrl | string[200] | URL de tracking |
| Parcels[].Volume | decimal | Volume |
| Parcels[].Weight | decimal | Poids physique du colis en Kg : poids remonté par l'entrepôt, sinon poids théorique |
| Parcels[].Width | decimal | Largeur |
| Parcels[].ParcelLines | list<ParcelLineReturn> | Liste des produits du colis |
| Parcels[].ParcelLines[].InternalProductCode | string[10] | Code Produit interne FL |
| Parcels[].ParcelLines[].ProductBatchNumber | string[30] | Numéro de lot Produit |
| Parcels[].ParcelLines[].ProductCode | string[30] | Code Produit |
| Parcels[].ParcelLines[].Quantity | int | Quantité produit |
| Parcels[].ParcelLines[].ShippedSerialNumbersReturn | list<ShippedSerialNumberReturn> | Liste des numéros de série expédiés |
| Parcels[].ParcelLines[].ShippedSerialNumbersReturn[].Number | string[50] | Numéro de série |
| ReturnTrackings | list<ReturnTrackingReturn> | Liste des trackings de retour |
| ReturnTrackings[].CarrierCode | string[7] | Code du transporteur |
| ReturnTrackings[].TrackingNumber | string[50] | Numéro de tracking |
| ReturnTrackings[].TrackingUrl | string[200] | URL de tracking |
Réponse de GetStates
| Champ | Type | Description |
|---|---|---|
| Code | int | Code état de la commande |
| Label | string[50] | Etat de la commande |
| SortOrder | int<nullable> | Ordre théorique d'apparition de l'état |
Réponse de CheckStocks
| Champ | Type | Description |
|---|---|---|
| IsAvailable | bool | Vrai si toutes les quantités souhaitées sont disponibles |
| MissingLines | list<StockCheckLineReturn> | Lignes dont la quantité souhaitée dépasse le stock disponible. Vide si tout est disponible |
| MissingLines[].AvailableQuantity | int | Quantité disponible |
| MissingLines[].Code | string[30] | Code Produit |
| MissingLines[].MissingQuantity | int | Quantité manquante |
| MissingLines[].RequestedQuantity | int | Quantité souhaitée |
Réponse de GetStocks
| Champ | Type | Description |
|---|---|---|
| AvailableQuantity | int | Quantité disponible |
| BarCode | string[60] | Code barre marchand |
| Code | string[30] | Code Produit |
| EshopCustom1 | string | Information diverse au e-shop |
| EshopId | string | Id interne au e-shop |
| ReservedQuantity | int | Quantité réservée |
| BatchesStock | list<BatchStockReturn> | Stock des lots |
| BatchesStock[].Number | string[50] | Numéro de lot |
| BatchesStock[].OnHandQuantity | int | Quantité disponible |
Error renvoyé en cas d'échec est décrit dans la section Enveloppe de réponse.Renvoyés dans l'objet Error.Code. Principaux codes par domaine :
| Domaine | Codes |
|---|---|
| Authentification | E_UNKNOWN_USER_OR_KEY · E_UNKNOWN_MERCHANT |
| Actions et droits | E_METHOD_NOT_ALLOWED · E_ACTION_NOT_ALLOWED_IN_CURRENT_STATE · E_ACTION_RESERVED_TO_INTERNAL_ROLE · E_ACTION_NOT_SUPPORTED_BY_WAREHOUSE · E_NOTHING_TO_UPDATE |
| Commande | E_NO_ORDER · E_NO_ORDER_LINE · E_NO_ORDER_NUMBER · E_ORDER_NUMBER_TOO_LONG_50 · E_ALREADY_EXISTING_ORDER · E_PRODUCT_CONTAINERS_PER_UNIT_REQUIRED · E_UNKNOWN_BRAND · E_AMBIGUOUS_ORDER · E_UNABLE_TO_CANCEL_ORDER · E_UNABLE_TO_UNBLOCK_ORDER · E_UNABLE_TO_COMPLETE_ORDER · E_ORDER_NUMBER_TOO_LONG · E_ORDER_NUMBER_PROHIBITED_CHARACTERS · E_NO_COUNTRY_CODE · E_UNKNOWN_COUNTRY_CODE · E_INCOHERENT_CARRIER · E_UNKNOWN_CARRIER · E_BRAND_MISSING · E_NO_PICKUP_POINT_NUMBER · E_UNKNOWN_BILLING_COUNTRY_CODE · E_UNKNOWN_PRODUCT_CODE · E_NO_HS_CODE_OR_ORIGIN_COUNTRY · E_INVALID_VAT · E_NO_LASTNAME_OR_COMPANY · E_NO_ADDRESS · E_NO_ZIPCODE · E_UNKNOWN_ZIPCODE · E_NO_CITY · E_NO_PHONE · E_NO_EMAIL · E_INVALID_EMAIL · E_INVALID_DISCOUNT · E_INVALID_SHIPMENT_PRICE · E_INVALID_SHIPMENT_VAT · E_INVALID_TOTAL_AMOUNT · E_ONLY_VIRTUAL_PRODUCTS · E_ADDRESS1_TOO_LONG · E_ADDRESS2_TOO_LONG · E_ADDRESS3_TOO_LONG · E_BILLING_ADDRESS1_TOO_LONG · E_BILLING_ADDRESS2_TOO_LONG · E_BILLING_ADDRESS3_TOO_LONG · E_BILLING_CITY_TOO_LONG_DPH · E_BILLING_COMPANY_TOO_LONG_DPH · E_BILLING_FIRSTNAME_TOO_LONG_DPH · E_BILLING_LASTNAME_TOO_LONG_DPH · E_CARRIER_COMMENTS_TOO_LONG · E_CITY_PROHIBITED_CHARACTERS · E_CITY_TOO_LONG_DPH · E_COMPANY_TOO_LONG_DPH · E_EORIORVATNUMBER_MISSING · E_FIRSTNAME_PROHIBITED_CHARACTERS · E_FIRSTNAME_TOO_LONG_DPH · E_INCOMPATIBLE_INCOTERM · E_INCORRECT_ADDRESS · E_INCORRECT_MOBILEPHONE · E_INCORRECT_PHONE · E_INVALID_ORDERLINE_AMOUNT · E_INVOICEINFORMATION_ERROR · E_LASTNAME_PROHIBITED_CHARACTERS · E_LASTNAME_TOO_LONG_DPH · E_NO_PALLET_CARRIER · E_NO_PROVINCE_CODE · E_NO_UNITPRICE · E_PICKER_COMMENTS_TOO_LONG · E_PICKUP_POINT_INCOHERENCE · E_PICKUP_POINT_INEXISTANT · E_PICKUP_POINT_UNAVAILABLE · E_SPECIFICATION_CARRIER_ERROR · E_UNKNOWN_PROVINCE_CODE · E_UNKNOWN_SPECIFICATION_CODE · E_ORDER_QUANTITY_NOT_DIVISIBLE |
| Retour | E_NO_ORDER · E_UNKNOWN_CARRIER · E_ALREADY_EXISTING_PARCEL_RETURN · E_UNKNOWN_PRODUCT_CODE · E_NO_RETURN_LINE_QUANTITY · E_UNKNOWN_BRAND · E_UNKNOWN_PARCEL_RETURN · E_AMBIGUOUS_PARCEL_RETURN · E_INVALID_REFUND_STATE |
| Produit | E_NO_PRODUCT_CODE · E_UNKNOWN_PRODUCT_TYPE_CODE · E_UNKNOWN_ALCOHOL_TYPE_CODE · E_UNKNOWN_CONTAINER_TYPE_CODE · E_UNKNOWN_PRODUCT_CODE · E_ALREADY_EXISTING_BAR_CODE · E_UNKNOWN_TMPPRODUCT · E_BRAND_MISSING · E_UNKNOWN_BRAND · E_STOCKS_TRANSMISSION_DISABLED · E_PRODUCT_CONTAINERS_PER_UNIT_REQUIRED · E_ORDER_QUANTITY_NOT_DIVISIBLE · E_PRODUCT_CODE_TOO_LONG · E_UNKNOWN_HS_CODE · E_UNKNOWN_COUNTRY_CODE · E_ALREADY_EXISTING_BAR_CODE_2 · E_ALREADY_EXISTING_BAR_CODE_3 · E_ALREADY_EXISTING_BAR_CODE_4 · E_ALREADY_EXISTING_BAR_CODE_5 · E_NO_PRODUCT_LABEL · E_CIRCULAR_SUBSTITUTION · E_INCORRECT_BUNDLE_QUANTITY · E_NO_PRODUCT · E_ALCOHOL_NOT_ALLOWED_FOR_MERCHANT · E_PRODUCT_ALCOHOL_FIELDS_REQUIRED · E_ALCOHOL_CONTAINERS_PER_UNIT_OUT_OF_BOUNDS · E_PRODUCT_CODE_PROHIBITED_CHARACTERS_DPH · E_PRODUCT_CODE_TOO_LONG_DPH · E_PRODUCT_CODE_TOO_LONG_FUTURSHIP · E_PRODUCT_CODE_TOO_LONG_GV1_GTM · E_PRODUCT_CONTAINERS_PER_UNIT_OUT_OF_BOUNDS · E_PRODUCT_DANGEROUS_FIELDS_REQUIRED · E_PRODUCT_OVERPACKING_REQUIRED · E_PRODUCT_REPLACEMENT_DELETED · E_UNABLE_TO_MANAGE_BY_BATCH · E_UNABLE_TO_SAVE_PICTURE · E_UNABLE_TO_UNMANAGE_BY_BATCH |
| Réception | E_NO_RECEIPT · E_ALREADY_EXISTING_RECEIPT · E_NO_RECEIPT_LINE · E_NO_SCHEDULED_DATE · E_UNKNOWN_PRODUCT_CODE · E_NO_RECEIPT_LINE_QUANTITY · E_NO_SUPPLIER_NAME · E_INVALID_RECEIPTNUMBER · E_RECEIPT_CODE_TOO_LONG · E_UNKNOWN_SUPPLIER |
| Fournisseur | E_NO_SUPPLIER_NAME · E_INVALID_EMAIL · E_UNKNOWN_COUNTRY_CODE · E_UNKNOWN_SUPPLIER · E_UNKNOWN_PRODUCT_CODE |
| Fabrication de kits | E_STARTING_TOO_LOW · E_NO_BUNDLE_MANUFACTURING · E_NO_BUNDLE_MANUFACTURING_NUMBER · E_BUNDLE_MANUFACTURING_CODE_TOO_LONG · E_ALREADY_EXISTING_BUNDLE_MANUFACTURING · E_NO_BUNDLE_MANUFACTURING_LINE · E_NO_BUNDLE_MANUFACTURING_LINE_QUANTITY · E_NO_PRODUCT_CODE · E_UNKNOWN_PRODUCT_CODE · E_PRODUCT_IS_NOT_BUNDLE · E_CANNOT_DELETE_BUNDLE_MANUFACTURING |
| Service client | E_SUPPORT_NOT_ACTIVATED · E_INVALID_SUPPORT_REQUEST · E_NO_ORDER · E_UNKNOWN_PRODUCT_CODE · E_UNKNOWN_TMPPRODUCT · E_NO_RECEIPT · E_UNKNOWN_PARCEL_RETURN · E_NO_BUNDLE_MANUFACTURING · E_SUPPORT_UNAVAILABLE · E_UNKNOWN_SUPPORT_REQUEST |
| Général | E_UNKNOWN_ERROR |