InVeloz

Contenido

api

Artículos

Artículos

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).

El Objeto Artículo

{
  "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
}
CampoTipoDescripción
partNointegerNúmero de parte interno (auto-asignado, inmutable)
shortIDstringSu SKU / número de parte
descriptionstringDescripción del artículo
categoryintegerID de categoría
subCategoryintegerID de subcategoría
uOMstringUnidad de medida (EA, KG, M, etc.)
putUpstringDescripción de empaque
unitsdecimalUnidades por paquete
dfltOwnerintegerPropietario predeterminado (ID de cliente, 0 = existencias propias)
createddatetimeMarca de tiempo de creación del registro
modifieddatetimeMarca de tiempo de última modificación
discontinuedbooleanSi el artículo está descontinuado

Endpoints

MétodoRutaDescripción
GET/ItemListar artículos activos
GET/Item/AllListar todos los artículos (incluyendo descontinuados)
GET/Item?key={id}&type=idObtener artículo por ShortID
GET/Item?key={alias}&type=aliasObtener artículo por alias
GET/Item?Category={id}Listar artículos en una categoría
POST/ItemCrear un artículo
PUT/ItemActualizar un artículo
DELETE/Item/{shortID}Descontinuar un artículo

Listar Artículos

GET /Item?page=1&pageSize=25

Devuelve artículos activos (no descontinuados), ordenados por ShortID.

Parámetros

Aplican los parámetros de paginación estándar.

Respuesta

{
  "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.

Listar Todos los Articulos (Incluyendo Descontinuados)

GET /Item/All?page=1&pageSize=25

Igual que la lista estandar, pero incluye articulos descontinuados. Use esto cuando necesite una exportacion completa del catalogo.

Obtener Articulo por ShortID

GET /Item?key=BOLT-M8-30&type=id

Devuelve el registro completo del articulo para el ShortID dado. Devuelve 404 si no se encuentra.

Obtener Articulo por Alias

GET /Item?key=ALT-BOLT-M8&type=alias

Busca un articulo usando un alias (numero de parte alternativo). Devuelve el articulo al que apunta el alias. Devuelve 404 si el alias no existe.

Obtener Articulos por Categoria

GET /Item?Category=5

Devuelve todos los articulos en la categoria dada. Este endpoint devuelve un arreglo plano (sin paginacion).

Crear un Articulo

POST /Item

Cuerpo de la Solicitud

{
  "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.

Campos Obligatorios

CampoTipoDescripcion
shortIDstringNumero de parte / SKU unico

Campos Opcionales

CampoTipoDescripcion
descriptionstringDescripcion del articulo
uOMstringUnidad de medida
categoryintegerID de categoria
putUpstringDescripcion de empaque
Cualquier otro campo del objetovariosVer El Objeto Articulo

Respuesta

{
  "shortID": "BOLT-M8-30",
  "status": "created"
}

Casos de Error

EstadoCausa
400Falta ShortID
400Ya existe un articulo con ese ShortID
403Sin permiso para crear articulos

Actualizar un Articulo

PUT /Item

Actualiza un articulo existente. Solo los campos que incluye en el cuerpo de la solicitud se modifican — los campos omitidos permanecen sin cambios.

Cuerpo de la Solicitud

{
  "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.

Campos Inmutables

Estos campos se preservan sin importar lo que envie:

  • partNo — ID interno, nunca cambia
  • shortID — identifica el articulo, no puede renombrarse
  • created / createdBy — auditoria de creacion original

Respuesta

{
  "shortID": "BOLT-M8-30",
  "status": "updated"
}

Casos de Error

EstadoCausa
400Falta ShortID o cuerpo malformado
404No existe articulo con ese ShortID
403Sin permiso para modificar articulos

Descontinuar un Articulo

DELETE /Item/BOLT-M8-30

Marca 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.

Respuesta

{
  "shortID": "BOLT-M8-30",
  "status": "discontinued"
}

Casos de Error

EstadoCausa
404No existe articulo con ese ShortID
403Sin permiso para modificar articulos

Permisos

AccionPermiso Requerido
Listar / Obtener articulosItem Master List (SecurityID 11)
Crear / Actualizar / DescontinuarCreate/Modify Item Master Record (SecurityID 116)

En esta página