Saltar al contenido principal

API de Agrupadores de Stock

La API de Agrupadores de Stock permite gestionar agrupadores de stock en la plataforma Nilo. Los agrupadores de stock representan almacenes o depósitos que sirven a tiendas específicas.

Entendiendo los Agrupadores de Stock​

Los Agrupadores de Stock en Nilo representan almacenes o centros de distribución:

  • Estructura del Agrupador
    • Código interno único para identificación (igual al código de almacén en tu ERP)
    • Nombre para visualización y organización
    • Estado (habilitado/deshabilitado)
    • Asociaciones con tiendas (qué tiendas son servidas por este almacén)

Consideraciones Importantes​

  1. Códigos Únicos: Cada agrupador requiere un código interno único (típicamente el código de almacén de tu ERP)
  2. Asociaciones con Tiendas: Los agrupadores definen qué tiendas son servidas por qué almacén
  3. Gestión de Estado: Los agrupadores pueden ser habilitados o deshabilitados sin eliminación
  4. Operaciones por Lotes: Soporte para asignación/remoción masiva de tiendas

Operaciones Individuales de Agrupador​

Crear Agrupador de Stock​

POST/grouper/stock

Crea un nuevo agrupador de stock en la plataforma Nilo.

Parámetros del Cuerpo de la Solicitud​

ParámetroTipoRequeridoDescripción
namestringSíNombre del agrupador
internalCodestringSíIdentificador único del agrupador

Ejemplo del Cuerpo de la Solicitud​

{
"name": "Agrupador 1",
"internalCode": "1235"
}

Ejemplo de Uso​

const headers = {
Authorization: "TU_TOKEN_DE_AUTORIZACION",
"x-api-key": "TU_API_KEY",
"Content-Type": "application/json",
};

const data = {
name: "Agrupador 1",
internalCode: "1235",
};

fetch("https://api.nilo.com/grouper/stock", {
method: "POST",
headers: headers,
body: JSON.stringify(data),
})
.then((response) => response.json())
.then((result) => console.log(result))
.catch((error) => console.log("error", error));

Actualizar Agrupador de Stock​

PUT/grouper/{code}/stock

Actualiza un agrupador de stock existente.

Parámetros de Ruta​

ParámetroTipoRequeridoDescripción
codestringSíCódigo del agrupador a actualizar

Parámetros del Cuerpo de la Solicitud​

ParámetroTipoRequeridoDescripción
namestringSíNuevo nombre del agrupador

Ejemplo del Cuerpo de la Solicitud​

{
"name": "Agrupador 1"
}

Ejemplo de Uso​

const headers = {
Authorization: "TU_TOKEN_DE_AUTORIZACION",
"x-api-key": "TU_API_KEY",
"Content-Type": "application/json",
};

const data = {
name: "Agrupador 1",
};

fetch("https://api.nilo.com/grouper/7234/stock", {
method: "PUT",
headers: headers,
body: JSON.stringify(data),
})
.then((response) => response.json())
.then((result) => console.log(result))
.catch((error) => console.log("error", error));

Cambiar Estado del Agrupador de Stock​

PUT/grouper/{code}/status/stock

Habilita o deshabilita un agrupador de stock específico.

Parámetros de Ruta​

ParámetroTipoRequeridoDescripción
codestringSíCódigo del agrupador

Parámetros del Cuerpo de la Solicitud​

ParámetroTipoRequeridoDescripción
enabledbooleanSíNuevo estado del agrupador

Ejemplo del Cuerpo de la Solicitud​

{
"enabled": true
}

Ejemplo de Uso​

const headers = {
Authorization: "TU_TOKEN_DE_AUTORIZACION",
"x-api-key": "TU_API_KEY",
"Content-Type": "application/json",
};

const data = {
enabled: true,
};

fetch("https://api.nilo.com/grouper/7234/status/stock", {
method: "PUT",
headers: headers,
body: JSON.stringify(data),
})
.then((response) => response.json())
.then((result) => console.log(result))
.catch((error) => console.log("error", error));

Operaciones por Lotes​

Actualización por Lotes de Agrupadores de Stock​

POST/batch/grouper/stock

Actualiza múltiples agrupadores de stock en una sola operación.

Parámetros del Cuerpo de la Solicitud​

ParámetroTipoRequeridoDescripción
availabilityarraySíArray de disponibilidad de productos en agrupadores

Ejemplo del Cuerpo de la Solicitud​

{
"availability": [
{
"productCode": "22222.1",
"grouperCode": "123456",
"available": true
}
]
}

Ejemplo de Uso​

const headers = {
Authorization: "TU_TOKEN_DE_AUTORIZACION",
"x-api-key": "TU_API_KEY",
"Content-Type": "application/json",
};

const data = {
availability: [
{
productCode: "22222.1",
grouperCode: "123456",
available: true,
},
],
};

fetch("https://api.nilo.com/batch/grouper/stock", {
method: "POST",
headers: headers,
body: JSON.stringify(data),
})
.then((response) => response.json())
.then((result) => console.log(result))
.catch((error) => console.log("error", error));

Seguridad​

Autenticación​

Todos los endpoints requieren dos tipos de autenticación:

  • API Key en el encabezado: x-api-key
  • Token de autorización en el encabezado: Authorization

Permisos Requeridos​

Para los endpoints de agrupadores de stock, se requieren los siguientes permisos:

  • Para operaciones de escritura: supplier/grouper.write
  • Para operaciones por lotes: supplier/grouper.bulkwrite
Tana

Tana

Preguntame lo que quieras sobre la API de Nilo: endpoints, autenticación, guías de integración o ejemplos de código.

Buena práctica: validá contra la documentación oficial para tener los detalles más actualizados.