Ir al contenido

Listar Productos

Permite obtener el listado de productos registrados en el sistema de forma paginada. Este endpoint soporta filtros por código de producto, fecha de creación y fecha de modificación, así como ordenamiento configurable.

Método: GET

https://api.ventasremotas.com/v1/products
Header Valor Descripción Requerido
Accept application/json Indica que la respuesta debe estar en formato JSON No
Subscription-Key {subscription_key} Clave de suscripción para acceder a la API Sí
Authorization Bearer {access_token} Token de acceso obtenido del endpoint /token Sí

Todos los parámetros son opcionales. Si no se especifican, se retornan todos los productos con la paginación por defecto.

Parámetro Tipo Descripción
code String Filtra por código exacto de producto. Longitud máxima: 20 caracteres.
created_from Date Retorna productos cuya fecha de creación es mayor o igual a este valor. Formato: YYYY-MM-DD.
modified_from Date Retorna productos cuya fecha de modificación es mayor o igual a este valor. Formato: YYYY-MM-DD.
Parámetro Tipo Descripción
sort String Campo y dirección de ordenamiento. Por defecto: fecha de creación descendente.
Valor Descripción
created_at Ordena por fecha de creación ascendente (ASC)
-created_at Ordena por fecha de creación descendente (DESC)
Parámetro Tipo Por defecto Restricciones Descripción
page Number 1 Mínimo: 1 Número de página (1-indexed)
limit Number 100 Mínimo: 1, Máximo: 1000 Cantidad de resultados por página

Ventana de terminal
curl -X GET "https://api.ventasremotas.com/v1/products" \
-H "Accept: application/json" \
-H "Subscription-Key: tu-subscription-key" \
-H "Authorization: Bearer tu-access-token"
Ventana de terminal
curl -X GET "https://api.ventasremotas.com/v1/products?code=PROD-001" \
-H "Accept: application/json" \
-H "Subscription-Key: tu-subscription-key" \
-H "Authorization: Bearer tu-access-token"
Ventana de terminal
curl -X GET "https://api.ventasremotas.com/v1/products?created_from=2024-01-01&page=1&limit=50" \
-H "Accept: application/json" \
-H "Subscription-Key: tu-subscription-key" \
-H "Authorization: Bearer tu-access-token"
Ventana de terminal
curl -X GET "https://api.ventasremotas.com/v1/products?sort=created_at&page=2&limit=100" \
-H "Accept: application/json" \
-H "Subscription-Key: tu-subscription-key" \
-H "Authorization: Bearer tu-access-token"
Ventana de terminal
curl -X GET "https://api.ventasremotas.com/v1/products?created_from=2024-01-01&modified_from=2024-06-01&sort=-created_at&limit=200" \
-H "Accept: application/json" \
-H "Subscription-Key: tu-subscription-key" \
-H "Authorization: Bearer tu-access-token"

{
"data": [
{
"code": "PROD-001",
"description": "Aceite de motor 10W40 1L",
"tax": 19.0,
"group_code": "GRP-LUBRIC",
"family_code": "FAM-ACEITES",
"line_code": "LIN-MOTOR",
"state": "Y",
"charges": 0.0,
"business_unit": "AUTOMOTRIZ",
"observations": "Producto de alta rotación",
"ean": "7701234567890",
"reference": "REF-ACE-10W40",
"commercial_unit": "CASTROL",
"qr_code": null,
"transmitted": null,
"created_at": "2024-06-15T10:30:00",
"updated_at": "2024-09-20T14:15:00"
}
],
"meta": {
"totalItems": 850,
"itemCount": 100,
"itemsPerPage": 100,
"totalPages": 9,
"currentPage": 1
},
"links": {
"self": "https://api.ventasremotas.com/v1/products?page=1&limit=100",
"first": "https://api.ventasremotas.com/v1/products?page=1&limit=100",
"prev": null,
"next": "https://api.ventasremotas.com/v1/products?page=2&limit=100",
"last": "https://api.ventasremotas.com/v1/products?page=9&limit=100"
}
}

Cada elemento del array data contiene los siguientes campos:

Campo Tipo Descripción
code String Código de producto asignado desde el ERP
description String Descripción detallada del producto (puede ser null)
tax Number Porcentaje de impuesto asignado al producto, usualmente el IVA
group_code String Primer nivel de jerarquía del producto
family_code String Segundo nivel de jerarquía del producto
line_code String Tercer nivel de jerarquía del producto
state String Determina el estado del producto: Y (activo) o N (inactivo)
charges Number Cargos en valor del producto, usualmente el impoconsumo (puede ser null)
business_unit String Unidad de negocio a la que pertenece (puede ser null)
observations String Observaciones del producto (puede ser null)
ean String Información del código EAN del producto (puede ser null)
reference String Código referencia del producto (puede ser null)
commercial_unit String Casa comercial a la que pertenece el producto (puede ser null)
qr_code String Código QR del producto (puede ser null)
transmitted String Indica si el producto fue descargado a la interfaz (puede ser null)
created_at DateTime Fecha de creación del producto. Formato: yyyy-MM-ddTHH:mm:ss
updated_at DateTime Fecha de actualización del producto. Formato: yyyy-MM-ddTHH:mm:ss (puede ser null)
Campo Tipo Descripción
totalItems Number Cantidad total de productos que coinciden con los filtros
itemCount Number Cantidad de productos en la página actual
itemsPerPage Number Cantidad de items por página solicitados
totalPages Number Total de páginas disponibles
currentPage Number Número de la página actual
Campo Tipo Descripción
self String URL de la página actual
first String URL de la primera página
prev String URL de la página anterior (null si es la primera página)
next String URL de la página siguiente (null si es la última página)
last String URL de la última página