Códigos de error de Productos
Todos los códigos de error de la API pública que emite Productos, con su estado HTTP, su type y una página por código.
Códigos de error que emite Productos. Cada code enlaza a su propia página con la causa y la acción a tomar.
| Code | Type | HTTP | Descripción |
|---|---|---|---|
duplicate_pack_component | invalid_request_error | 422 | El mismo producto, variante, presentación o configuración aparece más de una vez en el pack. |
duplicate_promotion_item | invalid_request_error | 422 | El mismo artículo aparece más de una vez en la oferta y cada artículo solo puede tener una regla de precio. |
gross_weight_not_allowed | invalid_request_error | 422 | Este artículo no admite peso bruto de transporte: los servicios no pesan, los productos y variantes con unidad base de masa (KGM, GRM) ya pesan su cantidad, y una presentación de medida variable se pesa en cada línea. |
invalid_gross_weight | invalid_request_error | 422 | El peso bruto de transporte no es un número, es cero o negativo, tiene más de 4 decimales o supera el techo de su columna. En una línea de mercancía de un documento de control, también cuando la cantidad por el peso por unidad da un peso de línea que redondea a 0 kg o supera ese techo. |
invalid_pack_component | invalid_request_error | 422 | Un componente no puede formar parte de un pack, por ejemplo un producto que se vende por peso real, cuyo importe solo se conoce en la báscula. |
invalid_pack_image | invalid_request_error | 422 | El archivo subido no es una imagen de pack utilizable: no es un JPG, PNG, WebP o GIF, supera el tamaño máximo o no se ha podido leer. |
invalid_pack_pricing | invalid_request_error | 422 | El precio del pack no es válido para su modo: falta el valor, está fuera de rango, lleva más de dos decimales o el descuento iguala o supera el precio de los productos por separado. |
invalid_pack_status_transition | invalid_request_error | 422 | El cambio de estado pedido no está permitido desde el estado actual del pack, por ejemplo activar un pack sin canales de venta o restaurar uno con la composición bloqueada. |
invalid_promotion | invalid_request_error | 422 | Un campo de la oferta incumple alguna de sus reglas: el nombre, el texto que ve la web, las fechas, la zona horaria, los canales o la lista de artículos. |
invalid_promotion_item | invalid_request_error | 422 | Un artículo de la oferta no es válido: su destino, su modo, su base o su valor incumple una regla. |
pack_composition_too_small | invalid_request_error | 422 | Un pack necesita al menos dos componentes, o un solo producto contado con cantidad de 2 o más. |
pack_group_not_contiguous | invalid_request_error | 422 | Las líneas de un mismo pack no van seguidas en el documento. Hay otra línea entre ellas. |
pack_image_limit_reached | invalid_request_error | 422 | El pack ya tiene el máximo de 5 imágenes. |
pack_in_use | invalid_request_error | 422 | El pack está referenciado por documentos emitidos, así que borrarlo rompería su composición. |
pack_line_locked | invalid_request_error | 422 | Una línea que pertenece a un grupo de pack no puede cambiar su producto, cantidad, precio unitario ni descuento. |
pack_lines_must_be_expanded | invalid_request_error | 422 | Las líneas de un pack no se pueden construir a mano. El servidor reparte el precio entre los componentes del pack y fija él mismo los datos del grupo. |
pack_not_found | not_found_error | 404 | El identificador no resuelve a ningún pack de la empresa autenticada. |
pack_not_sellable | invalid_request_error | 422 | El pack no se puede añadir a un documento: está archivado, inactivo, fuera de su vigencia o uno de sus componentes está inactivo. |
pack_price_allocation_impossible | invalid_request_error | 422 | El precio del pack no se puede repartir entre sus componentes porque no tienen precio por separado. |
pack_price_unreachable | invalid_request_error | 422 | El precio con IVA pedido no se puede alcanzar exactamente porque el IVA se redondea línea a línea. |
pack_print_mode_not_allowed | invalid_request_error | 422 | Solo existe el modo de impresión full_breakdown: cada producto del pack se imprime como una línea normal, con el nombre del pack. |
pack_snapshot_invalid | invalid_request_error | 422 | La fotografía del pack enviada con la línea del documento no lleva firma, está alterada o está mal formada. |
product_in_use | invalid_request_error | 422 | El producto está referenciado por documentos emitidos o por otras entradas del catálogo, y eliminarlo dejaría esas referencias colgando. |
product_not_found | not_found_error | 404 | El identificador no resuelve a ningún producto de la empresa autenticada. |
promotion_not_found | not_found_error | 404 | El identificador no corresponde a ninguna oferta de la empresa autenticada. |
promotion_read_only | invalid_request_error | 422 | La oferta ya ha terminado o se ha cancelado, así que es de solo lectura y no admite más cambios. |
promotion_started | invalid_request_error | 422 | La oferta ya ha empezado y forma parte del historial de precios. Una oferta empezada solo admite cambiar su fin y no se puede borrar. |
sku_already_exists | conflict_error | 409 | Otro producto de la empresa ya usa ese SKU, y el SKU identifica al artículo sin ambigüedad dentro del catálogo. |
slug_already_exists | conflict_error | 409 | El slug ya lo usa, como actual o anterior, otro producto o pack de la empresa. |
Relacionado
Códigos de error por categoría
Localiza un error por la categoría que lo emite.
Tabla de referencia completa
Todos los códigos, estados HTTP, tipos y descripciones en una referencia.
Modelo de errores
Interpreta la respuesta de error y gestiona los errores por código.