API : Productos
https://www.obuma.cl/ayuda/api-integracion/productosAPI Endpoint: Productos
Listar Productos
- URL:
/productos.list.json - Método:
GET - Descripción: Obtiene una lista de todos los productos de la empresa.
- Parámetros (opcional):
id: Filtra por ID del producto.tipo: Filtra por tipo de producto.codigo_sku: Filtra por código SKU del producto.codigo_barra: Filtra por código de barra del producto.categoria: Filtra por categoría del producto.subcategoria: Filtra por subcategoría del producto.fabricante: Filtra por fabricante del producto.activo: Filtra por estado del producto (activo/inactivo).- Otros parámetros según las necesidades específicas.
Obtener Productos por Códigos de Proveedores
- URL:
/productos.listByCodigosProveedores.json - Método:
GET - Descripción: Obtiene una lista de productos basada en los códigos de productos asignados por los proveedores.
- Parámetros:
- No se requieren parámetros adicionales.
Crear Producto
- URL:
/productos.create.json - Método:
POST - Descripción: Crea un nuevo producto con los datos proporcionados.
- Body (JSON):
producto_tipo: Tipo de producto.producto_codigo_comercial: Código SKU del producto.producto_codigo_barra: Código de barras del producto.producto_nombre: Nombre del producto.producto_descripcion: Descripción breve del producto.producto_descripcion_larga: Descripción larga del producto.producto_categoria: ID de la categoría a la que pertenece el producto.producto_subcategoria: ID de la subcategoría a la que pertenece el producto.producto_fabricante: ID del fabricante del producto.producto_costo_clp_neto: Costo neto del producto en CLP.producto_precio_clp_neto: Precio neto del producto en CLP.- Otros campos relevantes para la creación.
Actualizar Producto
- URL:
/productos.update.json - Método:
POST - Descripción: Actualiza un producto existente con los nuevos datos proporcionados.
- Parámetros:
- producto_id: (Obligatorio) ID del producto.
- Body (JSON):
- producto_id: (Obligatorio) ID del producto
producto_tipo: Tipo de producto.producto_codigo_comercial: Código SKU del producto.producto_codigo_barra: Código de barras del producto.producto_nombre: Nombre del producto.producto_descripcion: Descripción breve del producto.producto_descripcion_larga: Descripción larga del producto.producto_categoria: ID de la categoría a la que pertenece el producto.producto_subcategoria: ID de la subcategoría a la que pertenece el producto.producto_fabricante: ID del fabricante del producto.producto_costo_clp_neto: Costo neto del producto en CLP.producto_precio_clp_neto: Precio neto del producto en CLP.- Otros campos relevantes que se deseen actualizar.
- producto_id: (Obligatorio) ID del producto
API Endpoint: Consulta de Precios de Productos
Listar Precios de Productos
- URL:
/productosConsultaPrecios.list.json - Método:
GET - Descripción: Obtiene una lista de precios de productos, que puede estar asociada a una lista de precios específica.
- Parámetros (opcional):
lista_precio: ID de la lista de precios específica.lista_precio_codigo: Código de la lista de precios específica.
Obtener Precio de Producto por ID
- URL:
/productosConsultaPrecios.findById.json/{RecursoId} - Método:
GET - Descripción: Devuelve los precios de un producto específico basado en el ID proporcionado.
- Parámetros:
RecursoId: ID del producto (incluido en la URL).
Obtener Precio de Producto por Código SKU
- URL:
/productosConsultaPrecios.findByCodigoSku.json/{RecursoId} - Método:
GET - Descripción: Devuelve los precios de un producto específico basado en el código SKU proporcionado.
- Parámetros:
RecursoId: Código SKU del producto (incluido en la URL).
API Endpoint: Categorías de Productos
Listar Categorías de Productos
- URL:
/productosCategorias.list.json - Método:
GET - Descripción: Obtiene una lista de todas las categorías de productos de la empresa.
- Parámetros:
- No se requieren parámetros adicionales.
Obtener Categoría de Producto por ID
- URL:
/productosCategorias.findById.json/{RecursoId} - Método:
GET - Descripción: Devuelve una categoría de producto específica basada en el ID proporcionado.
- Parámetros:
RecursoId: ID de la categoría de producto (incluido en la URL).
Obtener Categoría de Producto por Código
- URL:
/productosCategorias.findByCodigo.json/{RecursoId} - Método:
GET - Descripción: Devuelve una categoría de producto específica basada en el código proporcionado.
- Parámetros:
RecursoId: Código de la categoría de producto (incluido en la URL).
Crear Categoría de Producto
- URL:
/productosCategorias.create.json - Método:
POST - Descripción: Crea una nueva categoría de producto con los datos proporcionados.
- Body (JSON):
producto_categoria_nombre: Nombre de la categoría.producto_categoria_descripcion: Descripción de la categoría.producto_categoria_imagen: Imagen de la categoría.producto_categoria_posicion: Posición de la categoría en la lista.producto_categoria_mostrar: Indicador si la categoría debe mostrarse.producto_categoria_metatitle: Meta title para SEO.producto_categoria_metadescription: Meta description para SEO.producto_categoria_metakeywords: Meta keywords para SEO.producto_categoria_urlseo: URL SEO-friendly para la categoría.
Actualizar Categoría de Producto
- URL:
/productosCategorias.update.json - Método:
POST - Descripción: Actualiza una categoría de producto existente con los nuevos datos proporcionados.
- Parámetros:
RecursoId: ID de la categoría de producto (incluido en la URL).
- Body (JSON):
producto_categoria_id: (Obligatorio) Id de la categoria.producto_categoria_nombre: Nombre de la categoría.producto_categoria_descripcion: Descripción de la categoría.producto_categoria_imagen: Imagen de la categoría.producto_categoria_posicion: Posición de la categoría en la lista.producto_categoria_mostrar: Indicador si la categoría debe mostrarse.producto_categoria_metatitle: Meta title para SEO.producto_categoria_metadescription: Meta description para SEO.producto_categoria_metakeywords: Meta keywords para SEO.producto_categoria_urlseo: URL SEO-friendly para la categoría.
Eliminar Categoría de Producto
- URL:
/productosCategorias.delete.json/{RecursoId} - Método:
POST - Descripción: Elimina una categoría de producto existente.
- Parámetros:
RecursoId: ID de la categoría de producto (incluido en la URL).
API Endpoint: Subcategorías de Productos
Listar Subcategorías de Productos
- URL:
/productosSubCategorias.list.json - Método:
GET - Descripción: Obtiene una lista de todas las subcategorías de productos de la empresa.
- Parámetros:
- No se requieren parámetros adicionales.
Obtener Subcategoría de Producto por ID
- URL:
/productosSubCategorias.findById.json/{RecursoId} - Método:
GET - Descripción: Devuelve una subcategoría de producto específica basada en el ID proporcionado.
- Parámetros:
RecursoId: ID de la subcategoría de producto (incluido en la URL).
Obtener Subcategoría de Producto por Código
- URL:
/productosSubCategorias.findByCodigo.json/{RecursoId} - Método:
GET - Descripción: Devuelve una subcategoría de producto específica basada en el código proporcionado.
- Parámetros:
RecursoId: Código de la subcategoría de producto (incluido en la URL).
Obtener Subcategorías de Producto por ID de Categoría
- URL:
/productosSubCategorias.findByCategoryId.json/{RecursoId} - Método:
GET - Descripción: Devuelve todas las subcategorías de productos que pertenecen a una categoría específica.
- Parámetros:
RecursoId: ID de la categoría de producto (incluido en la URL).
Crear Subcategoría de Producto
- URL:
/productosSubCategorias.create.json - Método:
POST - Descripción: Crea una nueva subcategoría de producto con los datos proporcionados.
- Body (JSON):
producto_subcategoria_nombre: Nombre de la subcategoría.producto_subcategoria_imagen: Imagen de la subcategoría.producto_subcategoria_posicion: Posición de la subcategoría en la lista.producto_subcategoria_mostrar: Indicador si la subcategoría debe mostrarse.producto_subcategoria_metatitle: Meta title para SEO.producto_subcategoria_metadescription: Meta description para SEO.producto_subcategoria_metakeywords: Meta keywords para SEO.producto_subcategoria_urlseo: URL SEO-friendly para la subcategoría.rel_producto_categoria_id: ID de la categoría a la que pertenece la subcategoría.
Actualizar Subcategoría de Producto
- URL:
/productosSubCategorias.update.json - Método:
POST - Descripción: Actualiza una subcategoría de producto existente con los nuevos datos proporcionados.
- Parámetros:
- Se deben pasar todos los campos del body, de lo contrario los campos quedan vacios.
- Body (JSON):
producto_subcategoria_id: (Obligatorio) ID de la subcategoria.producto_subcategoria_nombre: Nombre de la subcategoría.producto_subcategoria_imagen: Imagen de la subcategoría.producto_subcategoria_posicion: Posición de la subcategoría en la lista.producto_subcategoria_mostrar: Indicador si la subcategoría debe mostrarse.producto_subcategoria_metatitle: Meta title para SEO.producto_subcategoria_metadescription: Meta description para SEO.producto_subcategoria_metakeywords: Meta keywords para SEO.producto_subcategoria_urlseo: URL SEO-friendly para la subcategoría.rel_producto_categoria_id: ID de la categoría a la que pertenece la subcategoría.
Eliminar Subcategoría de Producto
- URL:
/productosSubCategorias.delete.json/{RecursoId} - Método:
POST - Descripción: Elimina una subcategoría de producto existente.
- Parámetros:
RecursoId: ID de la subcategoría de producto (incluido en la URL).
API Endpoint: Fabricantes de Productos
Listar Fabricantes de Productos
- URL:
/productosFabricantes.list.json - Método:
GET - Descripción: Obtiene una lista de todos los fabricantes de productos de la empresa.
- Parámetros:
- No se requieren parámetros adicionales.
Obtener Fabricante de Producto por ID
- URL:
/productosFabricantes.findById.json/{RecursoId} - Método:
GET - Descripción: Devuelve un fabricante de producto específico basado en el ID proporcionado.
- Parámetros:
RecursoId: ID del fabricante de producto (incluido en la URL).
Obtener Fabricante de Producto por Código
- URL:
/productosFabricantes.findByCodigo.json/{RecursoId} - Método:
GET - Descripción: Devuelve un fabricante de producto específico basado en el código proporcionado.
- Parámetros:
RecursoId: Código del fabricante de producto (incluido en la URL).
Crear Fabricante de Producto
- URL:
/productosFabricantes.create.json - Método:
POST - Descripción: Crea un nuevo fabricante de producto con los datos proporcionados.
- Body (JSON):
producto_fabricante_nombre: Nombre del fabricante.producto_fabricante_imagen: Imagen del fabricante.producto_fabricante_url: URL del fabricante.
Actualizar Fabricante de Producto
- URL:
/productosFabricantes.update.json - Método:
POST - Descripción: Actualiza un fabricante de producto existente con los nuevos datos proporcionados.
- Parámetros:
- Se deben pasar todos los campos del body, de lo contrario los campos quedan vacios.
- Body (JSON):
producto_fabricante_id: (Obligatorio) ID del fabricante.producto_fabricante_nombre: Nombre del fabricante.producto_fabricante_imagen: Imagen del fabricante.producto_fabricante_url: URL del fabricante.
Eliminar Fabricante de Producto
- URL:
/productosFabricantes.delete.json/{RecursoId} - Método:
POST - Descripción: Elimina un fabricante de producto existente.
- Parámetros:
RecursoId: ID del fabricante de producto (incluido en la URL).
API Endpoint: Imágenes de Productos
Listar Imágenes de Productos
- URL:
/productosImagenes.list.json - Método:
GET - Descripción: Obtiene una lista de imágenes asociadas a productos. La lista puede ser filtrada por categorías o subcategorías.
- Parámetros (opcional):
categoria: Filtra por la categoría del producto.sub_categoria: Filtra por la subcategoría del producto.
Obtener Imagen de Producto por ID
- URL:
/productosImagenes.findById.json/{RecursoId} - Método:
GET - Descripción: Devuelve una imagen específica de un producto basado en el ID proporcionado.
- Parámetros:
RecursoId: ID de la imagen del producto (incluido en la URL).
Obtener Imagen de Producto por SKU
- URL:
/productosImagenes.findByProductoSku.json/{RecursoId} - Método:
GET - Descripción: Devuelve la imagen principal de un producto basado en el código SKU proporcionado.
- Parámetros:
RecursoId: Código SKU del producto (incluido en la URL).
API Endpoint: Lista de Materiales (LdM) de Productos
Listar LdM de Productos
- URL:
/productosLdM.list.json - Método:
GET - Descripción: Obtiene una lista de materiales (LdM) de todos los productos de la empresa.
- Parámetros:
- No se requieren parámetros adicionales.
Obtener LdM de Producto por ID
- URL:
/productosLdM.findById.json/{RecursoId} - Método:
GET - Descripción: Devuelve la lista de materiales (LdM) de un producto específico basado en el ID proporcionado.
- Parámetros:
RecursoId: ID del producto (incluido en la URL).
Obtener LdM de Producto por Código SKU
- URL:
/productosLdM.findByCodigoSku.json/{RecursoId} - Método:
GET - Descripción: Devuelve la lista de materiales (LdM) de un producto específico basado en el código SKU proporcionado.
- Parámetros:
RecursoId: Código SKU del producto (incluido en la URL).
API Endpoint: Stock de Productos
Listar Stock de Productos
- URL:
/productosStock.list.json - Método:
GET - Descripción: Lista el stock de productos de la empresa.
- Parámetros (opcional):
bodega: ID de la bodega para filtrar el stock.id_bodega: ID alternativo de la bodega.codigo_bodega: Código de la bodega (acepta "0" o "all" para todas las bodegas).- categoria: (Opcional) ID de la categoria.
- subcategoria: (Opcional) ID de la subcategoria.
- fabricante: (Opcional) ID del fabricante.
- fecha_desde: (Opcional) Trae el stock modificado desde una fecha hacia adelante.
Listar Stock Detalle de Bodegas
- URL:
/productosStock.list-DetalleBodegas.json - Método:
GET - Descripción: Entrega detalle del stock por cada bodega
- Parámetros:
- id_bodega: (Opcional) ID de la bodega se desea consultar.
- id_producto: (Opcional) ID del producto que se desea consultar.
- fecha_desde: (Opcional) Entrega todo el stock de una fecha x hacia adelante.
Listar Stock Detalle de Bodegas 2
- URL:
/productosStock.list-DetalleBodegas2.json - Método:
GET - Descripción: Una segunda versión para listar el detalle del stock por bodegas pero en sola columna o variable...
- Parámetros:
- No se requieren parámetros adicionales.
Obtener Stock de Producto por ID
- URL:
/productosStock.findById.json/{RecursoId} - Método:
GET - Descripción: Devuelve detalles de un producto específico basado en su ID.
- Parámetros:
RecursoId: ID del producto (incluido en la URL).
Obtener Stock de Producto por ID y Bodega
- URL:
/productosStock.findById-DetalleBodegas.json/{RecursoId} - Método:
GET - Descripción: Devuelve el stock por cada bodega de un producto específico basado en su ID.
- Parámetros:
RecursoId: ID del producto (incluido en la URL).
Obtener Stock Producto por Código SKU
- URL:
/productosStock.findByCodigoSku.json/{RecursoId} - Método:
GET - Descripción: Devuelve el stock de un producto específico basado en su código SKU.
- Parámetros:
RecursoId: Código SKU del producto (incluido en la URL).
Obtener Stock Producto por Código de Barras
- URL:
/productosStock.findByCodigoBarra.json/{RecursoId} - Método:
GET - Descripción: Devuelve el stock de un producto específico basado en su código de barras.
- Parámetros:
RecursoId: Código de barras del producto (incluido en la URL).
Obtener Stock de KIT por ID
- URL:
/productosStock.KITfindById.json/{RecursoId} - Método:
GET - Descripción: Devuelve el stock de un KIT específico basado en su ID.
- Parámetros:
RecursoId: ID del KIT (incluido en la URL).
Obtener Stock de KIT por Código SKU
- URL:
/productosStock.KITfindByCodigoSku.json/{RecursoId} - Método:
GET - Descripción: Devuelve el stock de un KIT específico basado en su código SKU.
- Parámetros:
RecursoId: Código SKU del KIT (incluido en la URL).
Obtener Stock de KIT por Código de Barras
- URL:
/productosStock.KITfindByCodigoBarra.json/{RecursoId} - Método:
GET - Descripción: Devuelve el stock de un KIT específico basado en su código de barras.
- Parámetros:
RecursoId: Código de barras del KIT (incluido en la URL).
Crear Stock
- URL:
/productosStock.create.json - Método:
POST - Descripción: Crea una nueva entrada o salida de stock para uno o varios productos en una bodega específica.
- Body (JSON):
bodega: (Obligatorio) ID de la bodega donde se va a registrar el stock.- codigo_bodega ( Opcional ) Si viene, reemplaza el id de bodega.
tipo_movimiento: (Obligatorio) Tipo de movimiento (ejemplo: "entrada" o "salida").concepto: (Opcional) Concepto del movimiento de stock.- referencia: (Opcional) Es un comentario, dato de referencia del movimiento.
- id_venta: (Opcional) ID de la venta vinculada al movimiento.
- id_cliente: (Opcional) ID del cliente vinculado al movimiento.
Ejemplo de Body (JSON):
{
"bodega" : "1",
"codigo_bodega" : "",
"tipo_movimiento" : "SALIDA",
"metodo_movimiento" : "salida",
"concepto_movimiento" : "",
"referencia_movimiento" : "comentario de descriptivo de referencia",
"items" : [
{
"producto_id": "",
"cantidad": ""
}
]
}
Listar Libros de Inventario
- URL:
/productosStock.listLibro.json - Método:
GET - Descripción: Lista los libros de inventario relacionados con el stock de productos.
- Parámetros (opcional):
mes: Filtra por mes del libro de inventario.ano: Filtra por año del libro de inventario.concepto: Filtra por concepto de movimiento (ej. ingreso, egreso).centro_costo: Filtra por centro de costo asociado.producto: ID del producto para filtrar por producto específico.bodega: ID de la bodega para filtrar por bodega específica.id: Filtra por ID de origen asociado.folio: Filtra por folio del libro de inventario.tipo_movimiento: Filtra por tipo de movimiento (ej. entrada, salida).codigo_bodega: Filtra por el código de la bodega.
Listar Detalles del Libro de Inventario
- URL:
/productosStock.listLibroDetalle.json - Método:
GET - Descripción: Lista detalles específicos del libro de inventario relacionado con el stock de productos.
- Parámetros (opcional):
mes: Filtra por mes del movimiento en el libro.ano: Filtra por año del movimiento en el libro.concepto: Filtra por concepto del movimiento en el libro.centro_costo: Filtra por centro de costo asociado.tipo_movimiento: Filtra por tipo de movimiento de inventario (ej. entrada, salida).bodega: ID de la bodega asociada.producto: ID del producto asociado.id: ID del origen asociado.folio: Filtra por folio del libro de inventario.
erp