Gestión de Stocks
Consultas de stock
Actualizar stocks
Autenticación básica HTTP utilizando token como nombre de usuario y secret como contraseña
Código del almacén
ID interno o código del SKU
Cantidad total de stock
100Cantidad en hold por rotura
5Cantidad en hold por vencimiento
3Cantidad en hold para revisión
2Comentario sobre el movimiento
Ajuste por inventario físicoStock actualizado exitosamente
Confirmación de la operación
SKU SKU-001 stock updated for warehouse ba-4.Datos inválidos o error al actualizar stock
Sin permiso para actualizar stock en este almacén
Almacén o SKU no encontrado
Error interno del servidor
PUT /v2/warehouses/{warehouse}/skus/{sku}/stock HTTP/1.1
Host: api.zipnova.com.ar
Authorization: Basic username:password
Content-Type: application/json
Accept: */*
Content-Length: 137
{
"qty_total": 100,
"qty_on_hold_broken": 5,
"qty_on_hold_expiration": 3,
"qty_on_hold_for_review": 2,
"comments": "Ajuste por inventario físico"
}{
"message": "SKU SKU-001 stock updated for warehouse ba-4.",
"stock": {
"sku": {
"sku": "SKU-001",
"internal_sku": "INT-001",
"account_id": 42,
"management_type": "units"
},
"warehouse": "AR-GBA-01",
"qty_available": 100,
"qty_allocated": 5,
"qty_total": 110,
"qty_warehouse": 110,
"qty_on_hold_broken": 2,
"qty_on_hold_expiration": 0,
"qty_on_hold_for_review": 3,
"updated_at": "2024-03-15T09:30:00-03:00"
}
}Crear un movimiento de stock
Autenticación básica HTTP utilizando token como nombre de usuario y secret como contraseña
Código del almacén
ba-4Código del motivo del movimiento. Determina si es entrada, salida o hold.
in_receivedValores posibles: Código sku del producto. Requerido si no se envía internal_sku.
SKU-001Código internal_sku del producto. Requerido si no se envía sku.
INT-001Cantidad del movimiento. Siempre enviar un valor positivo; el sistema aplica el signo según el tipo.
10Identificador externo del movimiento. Garantiza idempotencia: si ya existe un movimiento con este ID para el mismo SKU y almacén, no se duplica.
ORDER-12345Comentarios opcionales sobre el movimiento
Recepción de mercadería por OC #789Tipo de entidad relacionada con este movimiento
fulfillment_order_idValores posibles: ID de la entidad relacionada (corresponde al tipo indicado en relation_type)
456Movimiento registrado exitosamente
Representa un movimiento de inventario de un SKU en un depósito (entrada, salida, ajuste, etc.).
ID del movimiento
4521Fecha y hora en que se registró el movimiento
2024-03-15T09:30:00-03:00Código del depósito donde ocurrió el movimiento
AR-GBA-01Datos inválidos o el movimiento no pudo registrarse (ver errores en el body)
Sin permiso para registrar movimientos en este almacén o almacén deshabilitado
Almacén o SKU no encontrado
Movimiento ignorado (no aplica para esta combinación de cuenta/tipo)
POST /v2/warehouses/{warehouse}/movements HTTP/1.1
Host: api.zipnova.com.ar
Authorization: Basic username:password
Content-Type: application/json
Accept: */*
Content-Length: 215
{
"type": "in_received",
"sku": "SKU-001",
"internal_sku": "INT-001",
"quantity": 10,
"external_id": "ORDER-12345",
"comments": "Recepción de mercadería por OC #789",
"relation_type": "fulfillment_order_id",
"relation_id": "456"
}{
"id": 4521,
"created_at": "2024-03-15T09:30:00-03:00",
"sku": {
"sku": "SKU-001",
"internal_sku": "INT-123",
"account_id": 10
},
"warehouse": "AR-GBA-01",
"movement": {
"qty_changed": -5,
"type": "OUT",
"code": "SHIPMENT",
"reason": "Descontado por envío",
"comments": "Envío #9001"
}
}Autenticación básica HTTP utilizando token como nombre de usuario y secret como contraseña
Lista de tipos de movimiento
Motivo o tipo de movimiento de inventario. Usar el campo code al referenciar un tipo de movimiento en otras operaciones.
Código del tipo de movimiento
SHIPMENTNombre descriptivo del tipo de movimiento
Descontado por envíoNo autenticado
Prohibido
GET /v2/inventory/movement_types HTTP/1.1
Host: api.zipnova.com.ar
Authorization: Basic username:password
Accept: */*
[
{
"code": "SHIPMENT",
"name": "Descontado por envío"
}
]Última actualización