Contenido
El endpoint de Artículos gestiona su catálogo de partes — la lista maestra de todo lo que almacena, rastrea o vende. Los artículos se identifican por un shortID (su SKU o cadena de número de parte) y un partNo interno (entero auto-asignado).
{
"partNo": 42,
"shortID": "BOLT-M8-30",
"description": "Hex Bolt M8x30mm",
"category": 5,
"subCategory": 12,
"uOM": "EA",
"putUp": "Box/100",
"units": 1.0,
"dfltOwner": 0,
"created": "2024-03-15T10:30:00Z",
"modified": "2025-01-20T14:22:00Z",
"discontinued": false
}| Campo | Tipo | Descripción |
|---|---|---|
partNo | integer | Número de parte interno (auto-asignado, inmutable) |
shortID | string | Su SKU / número de parte |
description | string | Descripción del artículo |
category | integer | ID de categoría |
subCategory | integer | ID de subcategoría |
uOM | string | Unidad de medida (EA, KG, M, etc.) |
putUp | string | Descripción de empaque |
units | decimal | Unidades por paquete |
dfltOwner | integer | Propietario predeterminado (ID de cliente, 0 = existencias propias) |
created | datetime | Marca de tiempo de creación del registro |
modified | datetime | Marca de tiempo de última modificación |
discontinued | boolean | Si el artículo está descontinuado |
| Método | Ruta | Descripción |
|---|---|---|
| GET | /Item | Listar artículos activos |
| GET | /Item/All | Listar todos los artículos (incluyendo descontinuados) |
| GET | /Item?key={id}&type=id | Obtener artículo por ShortID |
| GET | /Item?key={alias}&type=alias | Obtener artículo por alias |
| GET | /Item?Category={id} | Listar artículos en una categoría |
| POST | /Item | Crear un artículo |
| PUT | /Item | Actualizar un artículo |
| DELETE | /Item/{shortID} | Descontinuar un artículo |
GET /Item?page=1&pageSize=25Devuelve artículos activos (no descontinuados), ordenados por ShortID.
Aplican los parámetros de paginación estándar.
{
"value": [
{
"partNo": 42,
"shortID": "BOLT-M8-30",
"description": "Hex Bolt M8x30mm",
"category": 5,
"subCategory": 12,
"uOM": "EA",
"putUp": "Box/100",
"units": 1.0,
"dfltOwner": 0,
"created": "2024-03-15T10:30:00Z",
"modified": "2025-01-20T14:22:00Z",
"discontinued": false
}
],
"totalCount": 2340,
"page": 1,
"pageSize": 25,
"pageCount": 94,
"hasMore": true
}Cada articulo en value contiene los campos documentados en El Objeto Articulo anterior.
GET /Item/All?page=1&pageSize=25Igual que la lista estandar, pero incluye articulos descontinuados. Use esto cuando necesite una exportacion completa del catalogo.
GET /Item?key=BOLT-M8-30&type=idDevuelve el registro completo del articulo para el ShortID dado. Devuelve 404 si no se encuentra.
GET /Item?key=ALT-BOLT-M8&type=aliasBusca un articulo usando un alias (numero de parte alternativo). Devuelve el articulo al que apunta el alias. Devuelve 404 si el alias no existe.
GET /Item?Category=5Devuelve todos los articulos en la categoria dada. Este endpoint devuelve un arreglo plano (sin paginacion).
POST /Item{
"shortID": "BOLT-M8-30",
"description": "Hex Bolt M8x30mm",
"uOM": "EA",
"category": 5,
"putUp": "Box/100"
}El cuerpo de la solicitud acepta los mismos campos que el Objeto Articulo. Solo shortID es obligatorio — incluya los demas campos que desee establecer.
| Campo | Tipo | Descripcion |
|---|---|---|
shortID | string | Numero de parte / SKU unico |
| Campo | Tipo | Descripcion |
|---|---|---|
description | string | Descripcion del articulo |
uOM | string | Unidad de medida |
category | integer | ID de categoria |
putUp | string | Descripcion de empaque |
| Cualquier otro campo del objeto | varios | Ver El Objeto Articulo |
{
"shortID": "BOLT-M8-30",
"status": "created"
}| Estado | Causa |
|---|---|
| 400 | Falta ShortID |
| 400 | Ya existe un articulo con ese ShortID |
| 403 | Sin permiso para crear articulos |
PUT /ItemActualiza un articulo existente. Solo los campos que incluye en el cuerpo de la solicitud se modifican — los campos omitidos permanecen sin cambios.
{
"shortID": "BOLT-M8-30",
"description": "Hex Bolt M8x30mm Zinc Plated"
}shortID es obligatorio para identificar que articulo actualizar. El ShortID en si no puede cambiarse.
Estos campos se preservan sin importar lo que envie:
partNo — ID interno, nunca cambiashortID — identifica el articulo, no puede renombrarsecreated / createdBy — auditoria de creacion original{
"shortID": "BOLT-M8-30",
"status": "updated"
}| Estado | Causa |
|---|---|
| 400 | Falta ShortID o cuerpo malformado |
| 404 | No existe articulo con ese ShortID |
| 403 | Sin permiso para modificar articulos |
DELETE /Item/BOLT-M8-30Marca el articulo como descontinuado. El articulo permanece en el sistema (para datos historicos) pero no aparecera en la lista predeterminada de articulos activos.
Esto no elimina registros de inventario — es una eliminacion logica.
{
"shortID": "BOLT-M8-30",
"status": "discontinued"
}| Estado | Causa |
|---|---|
| 404 | No existe articulo con ese ShortID |
| 403 | Sin permiso para modificar articulos |
| Accion | Permiso Requerido |
|---|---|
| Listar / Obtener articulos | Item Master List (SecurityID 11) |
| Crear / Actualizar / Descontinuar | Create/Modify Item Master Record (SecurityID 116) |
En esta página