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
namestringNombre del agrupador
internalCodestringIdentificador ú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
codestringCódigo del agrupador a actualizar

Parámetros del Cuerpo de la Solicitud

ParámetroTipoRequeridoDescripción
namestringNuevo 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
codestringCódigo del agrupador

Parámetros del Cuerpo de la Solicitud

ParámetroTipoRequeridoDescripción
enabledbooleanNuevo 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
availabilityarrayArray 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