Catálogo y existencias
Productos, almacenes, lotes y ubicaciones, siempre acotados a la empresa del usuario. Incluye escaneo por código exacto: si el producto está en otra bodega la respuesta lo dice, con cuánto hay y dónde.
API operativa
Catálogo, existencias, lotes y recepción por ASN de un WMS, expuestos como REST sobre el ERP. Sin panel: la app móvil y los integradores hablan directo con estos endpoints.
Capacidades
Tres cosas, y las tres contra el inventario real del ERP: consultar lo que hay, recibir lo que llega y dejar registro de cada movimiento.
Productos, almacenes, lotes y ubicaciones, siempre acotados a la empresa del usuario. Incluye escaneo por código exacto: si el producto está en otra bodega la respuesta lo dice, con cuánto hay y dónde.
El operador escanea el folio del packing slip y recibe la precarga completa. Al cerrar, la API valida lo escaneado contra lo esperado y genera la entrada de inventario con un lote por tarima.
El Excel o CSV del cliente se sube, se revisa y se confirma. Las columnas se deducen del encabezado, así que el archivo puede cambiar de forma sin romper la carga, y un folio no entra dos veces.
Superficie
Todos bajo /api, todos con la misma envoltura de respuesta. El
detalle de cada uno, con su forma y un ejemplo real, está en la
documentación.
/auth/login · /auth/user · /auth/logout · /auth/forgot-password
/escaneo · /escaneo/validar/serie · /escaneo/validar/lote · /escaneo/validar/pedimento
/asn · /asn/escaneo/{id} · /asn/{id}/etiquetas · /etiquetas/medidas
/entradas/importar · /entradas/importar/{uuid}/confirmar
/productos · /almacenes · /lotes/{id} · /catalogos · /ubicaciones · /alertas-stock
/entradas · /salidas · /traspasos · /conteos
Acceso
# 1. Obtener el token
curl -X POST https://api.wdi.com.mx/api/auth/login \
-H 'Accept: application/json' \
-d 'username=tu_usuario' \
-d 'password=tu_contrasena'
# 2. Usarlo en todo lo demas
curl https://api.wdi.com.mx/api/productos \
-H 'Authorization: Bearer <token>' \
-H 'Accept: application/json'
{ status, message, data }; los errores, como { errors: [...] }.