API : Productos


Productos:

  • GET lista productos

/productos.list.json    Devuelve lista con todos los productos.

--- Parametros : ninguno.

--- Filtros opcionales : puedes pasar los siguientes filtros opcionales como parametro GET, ejemplo /productos.list,json/?tipo=2&proveedor=1

id :  es el id del producto

tipo : se refiere al tipo producto ( 0=estandar, 1=Servicio 2=Kit-Combo 3=Fabricado  )

codigo_sku :  es el codigo comercial o codigo sku del producto

codigo_barra :  es el codigo de barra del producto

categoria : es el id de la categoria

subcategoria : es el id de la subcategoria

fabricante :  es el id del fabricante

inventariable : indica si el producto es inventariable ( 1=si, 0=no )

para_venta : indica si el producto es para venta ( 1=si, 0=no )

para_compra : indica si el producto es para compra ( 1=si, 0=no )

activo : indica si el producto esta activo ( 1=si, 0=no )

proveedor : es el id del proveedor

 

 

  • GET un producto

/productos.findById.json/100    Devuelve un producto en especifico.

--- Parametros:

El ID del producto.

 


Categorias de productos:

 

  • GET lista categorias productos

/productosCategorias.list.json    Devuelve lista con todas las categorias de productos.

--- Parametros: filtros opcionales.

 

 

  • GET una categoria

/productosCategorias.findById.json/100    Devuelve una categoria en especifico.

--- Parametros:

El ID de la categoria.

 


SubCategorias de productos:

 

  • GET lista subcategorias productos

/productosSubCategorias.list.json    Devuelve lista con todas las subcategorias de productos.

--- Parametros: filtros opcionales.

 

 

  • GET una subcategoria

/productosSubCategorias.findById.json/100    Devuelve una subcategoria en especifico.

--- Parametros:

El ID de la subcategoria.

 


Fabricantes de productos:

 

  • GET lista fabricantes productos

/productosFabricantes.list.json    Devuelve lista con todos los fabricantes de productos.

--- Parametros: filtros opcionales.

 

 

  • GET un fabricante

/productosFabricantes.findById.json/100    Devuelve un fabricante en especifico.

--- Parametros:

El ID del fabricante.

 


Imagenes de productos:

 

  • GET lista imagenes de un producto en especifico

/productosImagenes.list.json/100    Devuelve lista con todas las imagenes de un producto.

--- Parametros: el id del producto.

 

 

  • GET una imagen en especifico

/productosImagenes.findById.json/100    Devuelve una imagen en especifico.

--- Parametros:

El ID de la imagen.

 


Stock de productos :

 

  • GET lista stock de productos

/productosStock.list.json/100    Devuelve lista de todos los productos con stock.

--- Parametros:

id de la bodega (obligatorio) se puede pasar como se indica en el ejemplo en la url

o se puede pasar por GET

?id_bodega=100

?codigo_bodega=BOD1     OJO: no es lo mismo ID que CODIGO BODEGA. El ID es unico en obuma, el codigo lo asigna cada empresa en su configuración.

 

 

  • GET stock de un producto en especifico

/productosStock.findById.json/100    Devuelve el stock de un producto en especifico.

--- Parametros: 

El ID del producto,  id de la bodega. 0 = todas las bodegas

 

 

  • GET stock de un producto en especifico por el codigo sku del producto

/productosStock.findByCodigoSku.json/SKU100    Devuelve el stock de un producto en especifico.

--- Parametros: 

El codigo sku del producto,  id de la bodega. 0 = todas las bodegas

 

 

  • GET stock de un producto en especifico por el codigo de barra del producto

/productosStock.findByCodigoBarra.json/002818021455555100    Devuelve el stock de un producto en especifico.

--- Parametros:

El codigo de barra del producto,  id de la bodega. 0 = todas las bodegas

 

 

  • SET stock nuevo

/productosStock.create.json    Envia un movimiento de stock nuevo hacia OBUMA.

--- Parametros:

bodega : indicar el id de la bodega en obuma (Si usa esta variable no es necesario usar $codigo_bodega)

codigo_bodega : indicar el codigo de la bodega en obuma (Si usa esta variable no es necesario usar $bodega)

tipo_movimiento : ENTRADA / SALIDA

metodo_movimiento : salida / entrada

referencia_movimiento : es una referencia u observacion

--- Ejemplo : 

{
"fecha": "",
"bodega": "290",
"tipo_movimiento": "ENTRADA",
"metodo_movimiento": "entrada",
"referencia_movimiento":"prueba",

"items": [
{
"producto_id" : 238962,
"cantidad" : 50
}
]
}