Declarar un nuevo pedido
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 para conectar sus sistemas a la logística Futurlog: pedidos, productos, stock, recepciones y devoluciones. Sus programas llaman a nuestros web services para gestionar sus flujos de forma continua.
Los Web Services Futurlog (FuturWeb) permiten intercambiar información entre sus sistemas y los de Futurlog. El principio: son sus programas los que llaman a nuestros servicios para transmitir (bajada) sus catálogos y pedidos, y para recuperar (subida) el stock, los estados y el seguimiento. La API es REST e intercambia JSON.
Los servicios FuturWeb aceptan dos modos de autenticación. Funcionan en paralelo y sin fecha límite: puede conservar el modo histórico o pasar al modo por cabeceras.
Las llamadas tienen el siguiente formato:
https://jws.futurlog.com/{Application}/{Action}/{MerchantCode}/{Login}/{Key}/{Parameter}
Es el modo original, siempre plenamente soportado. Si sus intercambios funcionan hoy, no tiene nada que modificar.
La URL toma el prefijo v2 y pierde los segmentos Login y Key:
https://jws.futurlog.com/v2/{Application}/{Action}/{MerchantCode}/{Parameter}
Las dos cabeceras que hay que añadir:
La autenticación HTTP Basic también se acepta en este prefijo: cabecera Authorization con el par Login / Key. Útil si su cliente HTTP la gestiona de forma nativa.
Estos componentes son comunes a ambos modos. Solo cambia la ubicación del Login y de la Key.
| Campo | Descripción |
|---|---|
| MerchantCode | MerchantCode es su código de comerciante. Se compone de 3 caracteres alfanuméricos y se lo proporciona FuturLog. |
| Login | Login determina la cuenta con la que realizará las acciones en el Web Service. El Login se lo proporciona FuturLog. En el entorno de prueba, este Login debe ir seguido de -test. |
| Key | Key es la clave que le identifica ante nuestros servicios. La clave se la proporciona FuturLog. Es diferente en el entorno de prueba y en el entorno de producción. Se compone de 64 caracteres [a-Z0-9]. |
| Parameter | Parameter es un parámetro opcional según el método que desee llamar. Se detalla más abajo. |
Todos los métodos responden con HTTP 200, incluso en caso de error de negocio. Es el contenido del cuerpo lo que distingue el éxito del fracaso.
Respuesta correcta:
{
"Data": {},
"LogId": 0
}
Respuesta con error:
{
"Error": {
"Message": "",
"Code": "",
"Data": [
{ "Key": "", "Value": "" }
]
},
"LogId": 0
}
| Campo | Tipo | Descripción |
|---|---|---|
| Data | depende del método | Resultado de la llamada. Sin significado cuando Error está presente: ausente para un objeto o una lista, pero devuelto con su valor por defecto para un bool (false) o un int (0), que entonces no es ni un resultado ni un identificador. |
| Error.Message | string | Mensaje de error en texto claro. |
| Error.Code | string | Código de error, con la forma E_.... |
| Error.Data | lista de pares clave/valor | Contexto del error: número de pedido, código de producto... |
| LogId | int | Identificador del registro FuturLog. Comuníquelo al soporte para rastrear una llamada. |
Tres reglas de serialización que conviene conocer:
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, y el detalle enumera las devoluciones con su identificadorE_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_ERRORObjetos enviados / recibidos, lista exhaustiva de campos. (O) = obligatorio, (O/F) = obligatorio según sus parámetros FuturLog, string[n] = longitud máx. n, ? = nullable. Los campos sin anotación son facultativos.
{
"OrderNumber": "string[9]", // (O) único
"BrandCode": "string[3]", // (O/F) código de la enseña
"CurrencyCode": "string[3]", // divisa (EUR, USD, ...)
"CustomerNumber": "string[50]", // n.º de pedido cliente (B2B)
"Language": "string[2]", // idioma de la enseña
"Incoterm": "string[3]",
"DateUtc": "datetime?", // fecha del pedido
"ScheduledTransmissionDate": "datetime?", // transmisión programada al logístico
"MerchantCarrierCode": "string[7]", // transportista del comerciante: código
"MerchantCarrierLabel": "string[50]", // transportista del comerciante: nombre
"ShippingServiceCode": "string[3]", // A2P, CIT, BPR, CDI, ACP, DOM, RDV, MRL...
"SpecificationCode": "string[50]", // código del pliego de condiciones B2B (CDC)
"StockType": "string[3]", // tipo de stock (STD, DEF, BLQ), STD por defecto
"PickerComments": "string[500]", // comentario del preparador
"EshopId": "string", "EshopCustom1": "string", // ref. / info e-shop
"CustomInvoiceBase64": "string", // factura personalizada (Base64)
"CustomDocumentBase64": "string", // documento personalizado (Base64)
"Address": { // (O) dirección de entrega
"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]", // EE. UU. / Canadá
"CountryCode": "string[2]", // (O)
"MobilePhone": "string[30]", // (O)
"Phone": "string[30]",
"Email": "string[100]",
"PickupPointNumber": "string[10]", // punto de recogida
"Comments": "string[500]"
},
"Billing": { // facturación
"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]", // EE. UU. / Canadá
"CountryCode": "string[2]", // (O)
"BillNumber": "string[50]", // n.º de factura
"TotalAmount": "decimal?", // (O) total del pedido con IVA
"ShipmentPrice": "decimal?", // gastos de envío con IVA
"ShipmentVAT": "decimal?", // (O/F) IVA de los gastos de envío
"Discount": "decimal?", "DiscountHT": "decimal?", "DiscountTTC": "decimal?" // descuento (sin/con IVA según parámetros)
},
"Gift": { // regalo
"Message": "string", // mensaje de la tarjeta regalo
"PackageType": "int?" // tipo de papel de regalo
},
"OrderLines": [ { // (O) líneas de pedido
"ProductCode": "string[30]", // (O) ref. de producto
"InternalProductCode": "string[30]", // (O) ref. interna
"ProductLabel": "string[120]", // (O)
"ProductBatchNumber": "string[30]", // n.º de lote
"Quantity": 0, // (O)
"UnitPrice": "decimal?", "UnitPriceHT": "decimal?", "UnitPriceTTC": "decimal?", // (O/F) precio unitario (sin/con IVA según parámetros)
"VATRate": "decimal?" // (O/F) tipo de IVA
} ]
}
{
"Code": "string[30]", // (O) código de producto
"Label": "string[120]", // (O) descripción del producto
"BarCode": "string[60]", // código de barras
"BrandCode": "string[3]", // código de la enseña
"ExternalCode": "string[60]", // código de proveedor
"HsCode": "string[10]", // nomenclatura aduanera
"OriginCountryCode": "string[2]", // país de origen
"Family": "string[100]", // categoría de producto
"Model": "string[100]", "Color": "string[50]", "Size": "string[100]",
"Type": "string[100]", // 'p' = físico, 'v' = virtual
"Weight": "decimal?", // peso en kg
"Height": "decimal?", "Width": "decimal?", "Length": "decimal?", // dimensiones en cm
"UnitPriceHT": "decimal?", // último precio sin IVA
"TvaRate": "decimal?", // tipo de IVA
"WeePrice": "decimal?", // eco-participación
"AlertThreshold": 0, // umbral de alerta de stock
"IsActive": true, "IsLotManaged": false,
"PictureUrl": "string[300]", // URL de la imagen
"EshopId": "string", "EshopCustom1": "string", // ref. / info e-shop
"Parameter1": "string", "Parameter2": "string", // parámetros personalizados
"ProductTypeCode": "string[15]", // STANDARD, ALCOOL, DANGEREUX, BIO (ausente = sin cambios)
"SalesUnitsPerStockUnit": "int?", // cantidad por SKU, de 1 a 1 000 (ausente = 1)
"AlcoholTypeCode": "string[20]", // (O si ALCOOL) categoría fiscal: VIN_TRANQ, VIN_MOUSS, BOISSON_FERM_AUTRE, PROD_INTER_VDN_VDL, PROD_INTER_AUTRES, BIERE, CIDRE, SPIRITUEUX
"AlcoholDegree": "decimal?", // (O si ALCOOL) grado alcohólico en % vol
"ContainerNominalVolumeCl": "decimal?", // (O si ALCOOL) volumen nominal de un envase en cl
"AlcoholContainersPerUnit": "int?", // (O si ALCOOL) envases por unidad de stock, de 1 a 1 000
"ContainerTypeCode": "string[15]", // (O si ALCOOL) BOUTEILLE, CANETTE, FUT, BAG_IN_BOX, AUTRE
"AppellationDenomination": "string[100]", // denominación o apelación
"PlatoDegree": "decimal?", // grado Plato de una cerveza
"ProductsInBundle": [ { "Code": "string[30]", "Quantity": 1 } ] // componentes (si es un producto compuesto)
}
{
"ScheduledDate": "datetime", // (O) fecha de recepción prevista
"StockType": "string[3]", // tipo de stock objetivo: STD (defecto), DEF (defectuoso), BLQ (bloqueado)
"SupplierName": "string[100]", // (O) proveedor
"ReceiptNumber": "string[12]", // n.º de recepción
"CarrierName": "string[100]", // transportista
"DeliveryComments": "string[500]", // comentario de entrega
"ReceiptLines": [ { // (O) líneas de recepción
"ProductCode": "string[30]", // (O) ref. de producto
"Quantity": 0 // (O) cantidad anunciada
} ]
}
Cuerpo de CreateBundleManufacturing
| Campo | Tipo | Descripción |
|---|---|---|
| BundleManufacturingNumber | string[12] | Número de la orden de fabricación en el comerciante (alfanumérico, único); si falta: lo genera FuturLog y lo devuelve en la respuesta |
| Comments | string[500] | Comentarios para el almacén |
| Lines (O) | list<BundleManufacturingLine> | Kits que se van a fabricar: al menos una línea |
| Lines[].ProductCode (O) | string[100] | Código del producto kit en el comerciante (SKU), producto con composición |
| Lines[].Quantity (O) | int | Cantidad de kits que se van a fabricar, estrictamente positiva |
Cuerpo de CancelBundleManufacturing
| Campo | Tipo | Descripción |
|---|---|---|
| BundleManufacturingNumber (O) | string[12] | Número de la orden de fabricación, tal como se transmitió o se devolvió en su creación |
Cuerpo de UpdateBundleManufacturing
| Campo | Tipo | Descripción |
|---|---|---|
| BundleManufacturingNumber (O) | string[12] | Número de la orden de fabricación, tal como se transmitió o se devolvió en su creación |
| Comments | string[500] | Comentarios; ausentes: se conservan, vacíos: se borran |
| Lines | list<BundleManufacturingLine> | Kits cuya cantidad que se va a fabricar cambia (código del kit y nueva cantidad); ausentes: se conservan. Un kit ausente de la orden se rechaza |
| Lines[].ProductCode (O) | string[100] | Código del producto kit en el comerciante (SKU), producto con composición |
| Lines[].Quantity (O) | int | Cantidad de kits que se van a fabricar, estrictamente positiva |
Cuerpo de AnonymizeOrder, CancelOrder, ForceCompleteOrder, RejectOrderError, UnblockOrder
| Campo | Tipo | Descripción |
|---|---|---|
| OrderNumber (O) | string[50] | Número del pedido en el comerciante, tal como se transmitió en su creación |
Cuerpo de SetParcelReturnRefundState
| Campo | Tipo | Descripción |
|---|---|---|
| OrderNumber | string[50] | Número del pedido en el comerciante, si solo tiene una devolución |
| ParcelReturnId | int<nullable> | Identificador FuturLog de la devolución (prioritario sobre las otras dos designaciones); se devuelve en el detalle del rechazo cuando el pedido tiene varias devoluciones |
| RefundState (O) | int | Estado de reembolso deseado: 0 vacío, 1 pendiente de reembolso, 2 cambio creado, 3 reembolsado (abono), 4 reembolsado (medio de pago) |
| TrackingNumber | string[50] | Número de seguimiento de la devolución (prioritario sobre el número de pedido); varias devoluciones con el mismo seguimiento: la más reciente |
Cuerpo de EnableProduct, RejectProductError, ResendProductToLogistics
| Campo | Tipo | Descripción |
|---|---|---|
| Code (O) | string[100] | Código del producto en el comerciante (SKU), tal como se transmitió en su creación |
Cuerpo de CancelReceipt, SettleReceipt
| Campo | Tipo | Descripción |
|---|---|---|
| ReceiptNumber (O) | string[12] | Número de la recepción prevista en el comerciante, tal como se transmitió en su creación |
Cuerpo de UpdateReceipt
| Campo | Tipo | Descripción |
|---|---|---|
| CarrierName | string[100] | Nombre del transportista; ausente: se conserva, vacío: se borra |
| DeliveryComments | string[500] | Comentario de entrega; ausente: se conserva, vacío: se borra |
| NewReceiptNumber | string[12] | Nuevo número de recepción prevista (alfanumérico, único para el comerciante); ausente: se conserva |
| ReceiptNumber (O) | string[12] | Número de la recepción prevista en el comerciante, tal como se transmitió en su creación |
| ScheduledDate | datetime<nullable> | Fecha de recepción prevista; ausente: se conserva |
| SupplierName | string[100] | Nombre del proveedor; ausente: se conserva |
| TrackingNumber | string[50] | Número de seguimiento; ausente: se conserva, vacío: se borra |
| ReceiptLines | list<ReceiptLine> | Líneas previstas (referencia y cantidad anunciada); ausentes: se conservan, proporcionadas: se sustituyen en bloque |
| ReceiptLines[].ProductCode (O) | string[30] | Referencia de producto |
| ReceiptLines[].Quantity (O) | int | Cantidad anunciada |
Cuerpo de CheckStocks
| Campo | Tipo | Descripción |
|---|---|---|
| BrandCode | string[3] | Código de la marca. Opcional si el comerciante solo tiene una, obligatorio en caso contrario |
| Stocks (O) | list<StockCheck> | Líneas que se van a controlar: un código de producto y la cantidad solicitada |
| Stocks[].Code | string[30] | Código de producto |
| Stocks[].Quantity | int | Cantidad solicitada |
Cuerpo de GetStocks
| Campo | Tipo | Descripción |
|---|---|---|
| BrandCode | string[3] | Código de la marca. Opcional si el comerciante solo tiene una, obligatorio en caso contrario |
| ProductCode | string[30] | Código del producto. Si no se informa, devuelve el estado del stock de todos los productos |
Cuerpo de CreateSupplier
| Campo | Tipo | Descripción |
|---|---|---|
| Address | string[255] | Dirección postal |
| City | string[100] | Ciudad |
| ContactName | string[100] | Nombre del contacto en el proveedor |
| CountryCode | string[2] | Código ISO del país (2 letras). Ver el anexo Países. |
string[150] | Dirección de e-mail del proveedor | |
| Name (O) | string[100] | Nombre del proveedor |
| Phone | string[30] | Teléfono del proveedor |
| ZipCode | string[20] | Código postal |
Cuerpo de ArchiveSupplier
| Campo | Tipo | Descripción |
|---|---|---|
| Id (O) | int | Identificador del proveedor en FuturLog, devuelto por CreateSupplier |
Cuerpo de UpdateSupplier
| Campo | Tipo | Descripción |
|---|---|---|
| Address | string[255] | Dirección postal; ausente: se conserva, vacía: se borra |
| City | string[100] | Ciudad; ausente: se conserva, vacía: se borra |
| ContactName | string[100] | Nombre del contacto; ausente: se conserva, vacío: se borra |
| CountryCode | string[2] | Código ISO del país (2 letras); ausente: se conserva, vacío: se borra. Ver el anexo Países. |
string[150] | Dirección de e-mail; ausente: se conserva, vacía: se borra | |
| Id (O) | int | Identificador del proveedor en FuturLog, devuelto por CreateSupplier |
| Name | string[100] | Nuevo nombre del proveedor; ausente: se conserva |
| Phone | string[30] | Teléfono; ausente: se conserva, vacío: se borra |
| ZipCode | string[20] | Código postal; ausente: se conserva, vacío: se borra |
| ProductLinks | list<SupplierProductLink> | Vínculos de productos del proveedor; ausentes: se conservan, proporcionados: se sustituyen en bloque |
| ProductLinks[].LeadTimeDays | int<nullable> | Plazo de aprovisionamiento en días (0 por defecto) |
| ProductLinks[].ProductCode (O) | string[100] | Código del producto en el comerciante (SKU) |
| ProductLinks[].SupplierProductCode | string[100] | Código del producto en el proveedor |
Cuerpo de CreateSupportRequest
| Campo | Tipo | Descripción |
|---|---|---|
| Message (O) | string[10000] | Mensaje inicial del ticket (texto) |
| Subject (O) | string[200] | Asunto del ticket |
| Attachments | list<SupportTicketAttachment> | Archivos adjuntos: como máximo 3 archivos de 5 MB cada uno, tipos png, jpg, pdf, csv, txt |
| Attachments[].ContentBase64 (O) | string | Contenido del archivo codificado en base64 (5 MB como máximo una vez decodificado) |
| Attachments[].FileName (O) | string[255] | Nombre del archivo con su extensión (png, jpg, pdf, csv, txt) |
| LinkedEntities | list<SupportTicketLinkedEntity> | Entidades de MyFuturLog que se vinculan al ticket, designadas por su referencia |
| LinkedEntities[].Reference (O) | string[100] | Referencia: número de pedido, código de producto, número de recepción prevista, identificador o número de seguimiento de la devolución, número de orden de fabricación |
| LinkedEntities[].Type (O) | string[30] | Tipo de entidad: order, tmpOrder, product, tmpProduct, receipt, parcelReturn o bundleManufacturing |
Cuerpo de ReplySupportRequest
| Campo | Tipo | Descripción |
|---|---|---|
| Message (O) | string[10000] | Mensaje de la respuesta (texto) |
| TicketId (O) | long | Número del ticket (devuelto por CreateSupportRequest) |
| Attachments | list<SupportTicketAttachment> | Archivos adjuntos: como máximo 3 archivos de 5 MB cada uno, tipos png, jpg, pdf, csv, txt |
| Attachments[].ContentBase64 (O) | string | Contenido del archivo codificado en base64 (5 MB como máximo una vez decodificado) |
| Attachments[].FileName (O) | string[255] | Nombre del archivo con su extensión (png, jpg, pdf, csv, txt) |
Cuerpo de CreateNewExpectedReturn
| Campo | Tipo | Descripción |
|---|---|---|
| Brand | string[3] | Código de la marca |
| CarrierCode | string[7] | Código de servicio de transportista, conocido por FuturLog (ver « Obtener mi lista de transportistas ») |
| OrderNumber (O) | string[50] | Número del pedido en el comerciante, tal como se transmitió en su creación; el pedido debe haberse enviado |
| ReturnReasonText | string[200] | Motivo de la devolución |
| TrackingNumber | string[50] | Número de seguimiento de la devolución; se rechaza si ya lo tiene una devolución del mismo pedido |
| Weight | decimal<nullable> | Peso en kg; ausente: peso de los paquetes enviados, con un máximo de 30 kg |
| ReturnLines (O) | list<ReturnLineReturn> | Líneas de devolución: al menos una, productos del pedido, cantidad devuelta estrictamente positiva |
| ReturnLines[].DateUtc | datetime<nullable> | Fecha de devolución al almacén |
| ReturnLines[].ProductBatchNumber | string[30] | Lote del producto |
| ReturnLines[].ProductCode (O) | string[30] | Referencia de producto |
| ReturnLines[].QuantityReturned (O) | int | Cantidad devuelta |
| ReturnLines[].QuantityReturnedDamaged | int | Cantidad devuelta dañada |
| ReturnLines[].ReturnReasonCode | int<nullable> | Código del motivo de devolución |
| ReturnLines[].ReturnReasonLabel | string[50] | Etiqueta del motivo de devolución |
Respuesta de GetCarriers
| Campo | Tipo | Descripción |
|---|---|---|
| Code | string[7] | Código del transportista |
| Label | string[50] | Nombre del transportista |
Respuesta de GetOrderErrors
| Campo | Tipo | Descripción |
|---|---|---|
| Brand | string[3] | Código de la marca |
| ErrorCode | string[50] | Código del error. Ver el anexo Códigos de error de los pedidos. |
| ErrorLabel | string[200] | Etiqueta del error |
| OrderNumber | string[9] | Número del pedido |
Respuesta de GetReturns
| Campo | Tipo | Descripción |
|---|---|---|
| Brand | string[3] | Código de la marca |
| CreationDateUtc | datetime | Fecha del anuncio de la devolución |
| CustomerNumber | string[50] | Número de pedido del cliente (B2B) |
| DateUtc | datetime<nullable> | Fecha de devolución al almacén |
| Language | string[2] | Idioma de la marca |
| MerchantCarrierCode | string[7] | Código de servicio del transportista del comerciante |
| MerchantCarrierLabel | string[50] | Nombre del transportista del comerciante |
| OrderNumber | string[9] | Número del pedido |
| ShippingServiceCode | string[3] | Código de servicio (A2P, CIT, BPR, CDI, ACP, DOM, RDV, MRL, DOS, CMT, BDP, ...). |
| State | string[50] | Estado del paquete. Ver el anexo Estados de las devoluciones. |
| StateCode | int | Código de estado del paquete. Ver el anexo Estados de las devoluciones. |
| TrackingNumber | string[50] | Número de seguimiento |
| TrackingUrl | string[200] | URL de seguimiento |
| Address | Address | Dirección |
| Address.Address1 | string[35] | Dirección de entrega: dirección |
| Address.Address2 | string[35] | Dirección de entrega: complemento de dirección |
| Address.Address3 | string[35] | Dirección de entrega: continuación del complemento de dirección |
| Address.City | string[50] | Dirección de entrega: ciudad |
| Address.Comments | string[500] | Dirección de entrega: comentarios |
| Address.CorporateName | string[100] | Dirección de entrega: nombre de la empresa |
| Address.CountryCode | string[2] | Dirección de entrega: código de país. Ver el anexo Países. |
| Address.Email | string[100] | Dirección de entrega: e-mail |
| Address.FirstName | string[50] | Dirección de entrega: nombre del cliente |
| Address.LastName | string[50] | Dirección de entrega: apellido del cliente |
| Address.MobilePhone | string[30] | Dirección de entrega: número de móvil |
| Address.Phone | string[30] | Dirección de entrega: número de teléfono |
| Address.PickupPointNumber | string[10] | Dirección de entrega: código del punto de recogida |
| Address.ProvinceCode | string[2] | Dirección de entrega: código de provincia (EE. UU. y Canadá). Ver el anexo Provincias. |
| Address.ZipCode | string[10] | Dirección de entrega: código postal |
| Billing | Billing | Datos de facturación |
| Billing.Address1 | string[35] | Dirección de facturación: dirección |
| Billing.Address2 | string[35] | Dirección de facturación: complemento de dirección |
| Billing.Address3 | string[35] | Dirección de facturación: continuación del complemento de dirección |
| Billing.BillNumber | string[50] | Número de la factura |
| Billing.City | string[50] | Dirección de facturación: ciudad |
| Billing.CorporateName | string[50] | Dirección de facturación: nombre de la empresa |
| Billing.CountryCode | string[2] | Dirección de facturación: código de país. Ver el anexo Países. |
| Billing.Discount | decimal<nullable> | Importe del descuento (sin IVA o con IVA según sus parámetros FuturLog) |
| Billing.DiscountHT | decimal<nullable> | Importe del descuento sin IVA |
| Billing.DiscountTTC | decimal<nullable> | Importe del descuento con IVA |
| Billing.FirstName | string[50] | Dirección de facturación: nombre del cliente |
| Billing.LastName | string[50] | Dirección de facturación: apellido del cliente |
| Billing.ProvinceCode | string[2] | Dirección de facturación: código de provincia (EE. UU. y Canadá). Ver el anexo Provincias. |
| Billing.ShipmentPrice | decimal<nullable> | Gastos de envío con IVA |
| Billing.ShipmentVAT | decimal<nullable> | Tipo de IVA de los gastos de envío |
| Billing.TotalAmount | decimal<nullable> | Importe total del pedido con IVA |
| Billing.ZipCode | string[10] | Dirección de facturación: código postal |
| Gift | Gift | Datos de regalo |
| Gift.Message | string | Mensaje de la tarjeta regalo |
| Gift.PackageType | int<nullable> | Tipo de papel de regalo |
| OrderLines | list<OrderLineReturn> | Líneas de pedido |
| OrderLines[].InitialQuantity | int | Cantidad pedida inicial |
| OrderLines[].ProductCode | string[30] | Referencia de producto |
| OrderLines[].ShippedBatchesReturn | list<ShippedBatchReturn> | Lista de los lotes enviados |
| OrderLines[].ShippedBatchesReturn[].Number | string[50] | Número de lote |
| OrderLines[].ShippedBatchesReturn[].Quantity | int | Cantidad enviada |
| ReturnLines | list<ReturnLineReturn> | Líneas de devolución |
| ReturnLines[].DateUtc | datetime<nullable> | Fecha de devolución al almacén |
| ReturnLines[].ProductBatchNumber | string[30] | Lote del producto |
| ReturnLines[].ProductCode | string[30] | Referencia de producto |
| ReturnLines[].QuantityReturned | int | Cantidad devuelta |
| ReturnLines[].QuantityReturnedDamaged | int | Cantidad devuelta dañada |
| ReturnLines[].ReturnReasonCode | int<nullable> | Código del motivo de devolución |
| ReturnLines[].ReturnReasonLabel | string[50] | Etiqueta del motivo de devolución |
Respuesta de GetProductErrors
| Campo | Tipo | Descripción |
|---|---|---|
| Code | string[30] | Código de producto |
| ErrorCode | string[50] | Código del error. Ver el anexo Códigos de error de los productos. |
| ErrorLabel | string[200] | Etiqueta del error |
Respuesta de GetProductInfo
| Campo | Tipo | Descripción |
|---|---|---|
| AlertThreshold | int<nullable> | Umbral de alerta de stock |
| BarCode2 | string[60] | Código de barras alternativo 2 |
| BarCode3 | string[60] | Código de barras alternativo 3 |
| BarCode4 | string[60] | Código de barras alternativo 4 |
| BarCode5 | string[60] | Código de barras alternativo 5 |
| BarCodeMerchant | string[60] | Código de barras principal (EAN) |
| BillingPcb | decimal<nullable> | PCB (unidades por caja): embalaje logístico |
| Code | string[30] | Código de producto |
| Color | string[50] | Color |
| ExternalCode | string[60] | Código de proveedor / código externo |
| Family | string[100] | Familia / categoría de producto |
| Height | decimal<nullable> | Altura en cm (valor logístico si está informado, si no valor del comerciante) |
| HsCode | string[10] | Nomenclatura aduanera (código SA) |
| IsActive | bool | true si el producto está activo (no eliminado) |
| IsFragile | bool | true si el producto está declarado frágil |
| IsLotManaged | bool | true si la gestión por lotes está activada |
| IsReplacedByCode | string[30] | Código del producto de sustitución (null si no hay) |
| IsReturnable | bool | true si el producto se puede devolver |
| IsSaleDeadlineManaged | bool | true si la gestión por fecha límite de venta está activada |
| IsSerialNumberManaged | bool | true si la gestión por número de serie está activada |
| Label | string[120] | Descripción del producto |
| LastUnitPriceHT | decimal<nullable> | Último precio unitario sin IVA conocido |
| Length | decimal<nullable> | Longitud en cm (valor logístico si está informado, si no valor del comerciante) |
| Model | string[10] | Modelo |
| OriginCountryCode | string[2] | Código del país de origen (ISO 3166-1 alfa-2). Ver el anexo Países. |
| PictureUrl | string[300] | URL de la imagen del producto |
| QuantityAvailable | int | Cantidad disponible (física menos reservada) |
| QuantityDamaged | int | Cantidad dañada |
| QuantityInSupply | int | Cantidad en curso de recepción |
| QuantityOnHand | int | Cantidad física en stock |
| SaleDeadlineFreshnessDelay | int<nullable> | Plazo de frescura garantizado en días naturales, utilizado por los almacenes Houtch. Vacío equivale a 30 días |
| Size | string[100] | Talla |
| Type | string[10] | Tipo de producto (p = producto físico, v = pack virtual) |
| UnitPriceHT | decimal<nullable> | Precio unitario sin IVA |
| WeePrice | decimal<nullable> | Ecoparticipación (RAEE) |
| Weight | decimal<nullable> | Peso real en kg (valor logístico si está informado, si no valor del comerciante) |
| Width | decimal<nullable> | Anchura en cm (valor logístico si está informado, si no valor del comerciante) |
Respuesta de GetReceipts
| Campo | Tipo | Descripción |
|---|---|---|
| EntryDateUtc | datetime | Fecha de registro |
| ReceiptDate | datetime<nullable> | Fecha de recepción efectiva |
| ReceiptNumber | string[30] | Número del pedido |
| State | string[50] | Estado de la recepción. Ver el anexo Estados de las recepciones. |
| StateCode | int | Código de estado de la recepción. Ver el anexo Estados de las recepciones. |
| ReceiptLines | list<ReceiptLineReturn> | Líneas de recepción |
| ReceiptLines[].ProductCode | string[30] | Referencia de producto |
| ReceiptLines[].Quantity | int | Cantidad anunciada |
| ReceiptLines[].ReceivedQuantity | int<nullable> | Cantidad recibida |
| ReceiptLines[].ReceivedQuantityDamaged | int<nullable> | Cantidad recibida dañada |
| ReceiptLines[].ReceiptLinePartialReceptions | list<ReceiptLinePartialReceptionReturn> | Líneas de recepción parciales |
| ReceiptLines[].ReceiptLinePartialReceptions[].Date | datetime | Fecha |
| ReceiptLines[].ReceiptLinePartialReceptions[].ProductBatchNumber | string[50] | Número de lote |
| ReceiptLines[].ReceiptLinePartialReceptions[].ReceivedQuantity | int<nullable> | Cantidad recibida |
| ReceiptLines[].ReceiptLinePartialReceptions[].ReceivedQuantityDamaged | int<nullable> | Cantidad recibida dañada |
Respuesta de GetShipments
| Campo | Tipo | Descripción |
|---|---|---|
| BrandCode | string[3] | Código de la marca |
| CustomerNumber | string[50] | Número de pedido del cliente (B2B) |
| EshopId | string[100] | Id interno del e-shop |
| OrderNumber | string[30] | Número del pedido |
| State | string[50] | Estado del pedido. Ver el anexo Estados de los pedidos. |
| StateCode | int | Código de estado del pedido. Ver el anexo Estados de los pedidos. |
| OrderLines | list<OrderLineReturn> | Lista de las líneas de pedido |
| OrderLines[].InitialQuantity | int | Cantidad pedida inicial |
| OrderLines[].ProductCode | string[30] | Referencia de producto |
| OrderLines[].ShippedBatchesReturn | list<ShippedBatchReturn> | Lista de los lotes enviados |
| OrderLines[].ShippedBatchesReturn[].Number | string[50] | Número de lote |
| OrderLines[].ShippedBatchesReturn[].Quantity | int | Cantidad enviada |
| Parcels | list<ParcelReturn> | Lista de los paquetes |
| Parcels[].CarrierCode | string[7] | Código del transportista |
| Parcels[].Depth | decimal | Profundidad |
| Parcels[].Height | decimal | Altura |
| Parcels[].PackCode | string[50] | Código de caja del proveedor logístico |
| Parcels[].PackNumber | string[50] | Número de paquete interno |
| Parcels[].PackType | string[1] | C = Paquete P = Palé |
| Parcels[].ShippingDate | datetime<nullable> | Fecha de envío |
| Parcels[].State | string[50] | Estado del paquete. Ver el anexo Estados de los pedidos. |
| Parcels[].StateCode | int | Código de estado del paquete. Ver el anexo Estados de los pedidos. |
| Parcels[].TrackingNumber | string[50] | Número de seguimiento |
| Parcels[].TrackingUrl | string[200] | URL de seguimiento |
| Parcels[].Volume | decimal | Volumen |
| Parcels[].Weight | decimal | Peso físico del paquete en kg: peso comunicado por el almacén, si no peso teórico |
| Parcels[].Width | decimal | Anchura |
| Parcels[].ParcelLines | list<ParcelLineReturn> | Lista de los productos del paquete |
| Parcels[].ParcelLines[].InternalProductCode | string[10] | Código de producto interno FL |
| Parcels[].ParcelLines[].ProductBatchNumber | string[30] | Número de lote del producto |
| Parcels[].ParcelLines[].ProductCode | string[30] | Código de producto |
| Parcels[].ParcelLines[].Quantity | int | Cantidad de producto |
| Parcels[].ParcelLines[].ShippedSerialNumbersReturn | list<ShippedSerialNumberReturn> | Lista de los números de serie enviados |
| Parcels[].ParcelLines[].ShippedSerialNumbersReturn[].Number | string[50] | Número de serie |
| ReturnTrackings | list<ReturnTrackingReturn> | Lista de los seguimientos de devolución |
| ReturnTrackings[].CarrierCode | string[7] | Código del transportista |
| ReturnTrackings[].TrackingNumber | string[50] | Número de seguimiento |
| ReturnTrackings[].TrackingUrl | string[200] | URL de seguimiento |
Respuesta de GetStates
| Campo | Tipo | Descripción |
|---|---|---|
| Code | int | Código de estado del pedido |
| Label | string[50] | Estado del pedido |
| SortOrder | int<nullable> | Orden teórico de aparición del estado |
Respuesta de CheckStocks
| Campo | Tipo | Descripción |
|---|---|---|
| IsAvailable | bool | Verdadero si todas las cantidades solicitadas están disponibles |
| MissingLines | list<StockCheckLineReturn> | Líneas cuya cantidad solicitada supera el stock disponible. Vacío si todo está disponible |
| MissingLines[].AvailableQuantity | int | Cantidad disponible |
| MissingLines[].Code | string[30] | Código de producto |
| MissingLines[].MissingQuantity | int | Cantidad que falta |
| MissingLines[].RequestedQuantity | int | Cantidad solicitada |
Respuesta de GetStocks
| Campo | Tipo | Descripción |
|---|---|---|
| AvailableQuantity | int | Cantidad disponible |
| BarCode | string[60] | Código de barras del comerciante |
| Code | string[30] | Código de producto |
| EshopCustom1 | string | Información diversa del e-shop |
| EshopId | string | Id interno del e-shop |
| ReservedQuantity | int | Cantidad reservada |
| BatchesStock | list<BatchStockReturn> | Stock de los lotes |
| BatchesStock[].Number | string[50] | Número de lote |
| BatchesStock[].OnHandQuantity | int | Cantidad disponible |
Error devuelto en caso de fallo se describe en la sección Sobre de respuesta.Devueltos en el objeto Error.Code. Principales códigos por dominio:
| Dominio | Códigos |
|---|---|
| Autenticación | E_UNKNOWN_USER_OR_KEY · E_UNKNOWN_MERCHANT |
| Acciones y permisos | 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 |
| Pedido | 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 |
| Devolución | 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 |
| Producto | 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 |
| Recepción | 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 |
| Proveedor | E_NO_SUPPLIER_NAME · E_INVALID_EMAIL · E_UNKNOWN_COUNTRY_CODE · E_UNKNOWN_SUPPLIER · E_UNKNOWN_PRODUCT_CODE |
| Fabricación 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 |
| Atención al cliente | 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 |
| General | E_UNKNOWN_ERROR |