Skip to main content
Permiso requerido: products
Estos endpoints usan el formato de respuesta heredado { success, data, message }.

Listar productos de una sucursal

Devuelve los productos activos con su unidad de medida, categoría y porciones.

Consultar producto

Incluye portions y components cuando el producto tiene composición.

Crear producto

Al crear un bien con availability mayor a 0 se registra automáticamente una entrada de inventario.

Impuestos del producto

Los impuestos se asignan con tax_ids. Son los que FileXpress usa para calcular los impuestos cuando el producto se vende desde la web, el POS o la app.
tax_method: "is_taxed" solo marca el producto como gravado; no le asigna impuestos. Envía siempre tax_ids con al menos el IVA en productos gravados. Sin él, al vender el producto desde la web o el POS no se calcula el IVA.
1

Consultar los impuestos de la sucursal

Devuelve los impuestos del país de la sucursal. is_default: true indica el impuesto principal (el IVA en El Salvador).
2

Enviar sus IDs en tax_ids al crear o actualizar el producto

Reglas
  • Solo se aceptan impuestos del país de la sucursal del producto; un ID inválido responde error de validación.
  • En la creación, si no envías tax_ids el producto queda sin impuestos.
  • En la actualización, si no envías tax_ids se conservan los impuestos actuales; si envías [] se quitan todos.
  • Las respuestas de productos incluyen taxes con los impuestos asignados.

Producto con porciones

Con composition_type: "with_portions" son obligatorios base_unit_quantity y base_unit:

Producto con receta

Con composition_type: "with_recipe":

Actualizar producto

Acepta los mismos campos que la creación, incluido tax_ids. Si cambia availability, se registra un ajuste de inventario. Si cambia composition_type, las porciones o componentes anteriores se reemplazan.

Eliminar producto

Eliminación lógica: el producto deja de aparecer en los listados.