Consultar inventario
Devuelve el saldo de inventario por bodega. Permite conciliar desde un sistema externo sin entrar a AveCRM.
Request 🚀
url
https://app.aveonline.co/avestock/api/inventoryStock.php
Method
POST
Header
Content-Type: application/json
Authorization: {data.token}
El data.token se obtiene en la Autenticación.
Params JSON
- tipo*
StringEnrutador de la API, "authave" - empresa*
NumberIdentificador de la empresa dentro de AVEONLINE - references
ArrayReferencias a consultar. Si se omite, devuelve todo el inventario paginado - warehouse_id
NumberBodega. Si se omite, devuelve todas las bodegas de la empresa - page
NumberPágina. Por defecto 1 - per_page
NumberResultados por página. Por defecto 100, máximo 500
Ejemplo
{
"tipo": "authave",
"empresa": 6077,
"references": ["REF-0001", "REF-0002"],
"warehouse_id": 1203
}
Response 📄
Success
- page
NumberPágina actual - total
NumberTotal de registros - items[].reference
StringReferencia del producto - items[].available
NumberSaldo disponible, el que descuentan los pedidos - items[].physical
NumberSaldo físico, lo que hay en el estante - items[].report_copy
NumberLa copia del saldo que muestran los informes de AveCRM - items[].in_sync
Boolfalse cuando report_copy no coincide con available - items[].min_stock
NumberStock mínimo configurado - items[].allows_negative
BoolEl producto permite inventario negativo
Ejemplo
{
"success": true,
"messages": "Inventario consultado",
"status": 200,
"data": {
"page": 1,
"per_page": 100,
"total": 2,
"total_pages": 1,
"items": [
{
"reference": "REF-0001",
"product_id": 225321,
"name": "Camiseta negra talla M",
"warehouse_id": 1203,
"warehouse_name": "Bodega principal",
"available": 120,
"physical": 120,
"report_copy": 120,
"in_sync": true,
"min_stock": 5,
"allows_negative": false
}
]
}
}
Por qué se devuelven tres saldos
available y physical se calculan sumando los movimientos reales de inventario. report_copy es una copia que AveCRM mantiene aparte para que los informes respondan rápido.
Cuando in_sync es false, el informe está mostrando un número que los movimientos no respaldan. Conviene revisarlo antes de tomar un conteo físico como referencia: de lo contrario se "corrige" un saldo que en realidad estaba bien.
Referencias vacías
{
"success": false,
"messages": "Errores de validacion",
"status": 422,
"errors": [
{ "attribute": "references", "detail": "Las referencias enviadas estan vacias." }
]
}
Credenciales incorrectas
{
"success": false,
"message": "No tienes permisos para acceder a este recurso.",
"status": 401
}