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
HeaderValorDescripciónRequerido
Acceptapplication/jsonIndica que la respuesta debe estar en formato JSONNo
Subscription-Key{subscription_key}Clave de suscripción para acceder a la API
AuthorizationBearer {access_token}Token de acceso obtenido del endpoint /token

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

ParámetroTipoDescripción
codeStringFiltra por código exacto de producto. Longitud máxima: 20 caracteres.
created_fromDateRetorna productos cuya fecha de creación es mayor o igual a este valor. Formato: YYYY-MM-DD.
modified_fromDateRetorna productos cuya fecha de modificación es mayor o igual a este valor. Formato: YYYY-MM-DD.
ParámetroTipoDescripción
sortStringCampo y dirección de ordenamiento. Por defecto: fecha de creación descendente.
ValorDescripción
created_atOrdena por fecha de creación ascendente (ASC)
-created_atOrdena por fecha de creación descendente (DESC)
ParámetroTipoPor defectoRestriccionesDescripción
pageNumber1Mínimo: 1Número de página (1-indexed)
limitNumber100Mínimo: 1, Máximo: 1000Cantidad 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",
"volume": 1.0,
"weight": 0.95,
"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:

CampoTipoDescripción
codeStringCódigo de producto asignado desde el ERP
descriptionStringDescripción detallada del producto (puede ser null)
taxNumberPorcentaje de impuesto asignado al producto, usualmente el IVA
group_codeStringPrimer nivel de jerarquía del producto
family_codeStringSegundo nivel de jerarquía del producto
line_codeStringTercer nivel de jerarquía del producto
stateStringDetermina el estado del producto: Y (activo) o N (inactivo)
chargesNumberCargos en valor del producto, usualmente el impoconsumo (puede ser null)
business_unitStringUnidad de negocio a la que pertenece (puede ser null)
observationsStringObservaciones del producto (puede ser null)
eanStringInformación del código EAN del producto (puede ser null)
volumeNumberVolumen del producto (puede ser null)
weightNumberPeso del producto (puede ser null)
referenceStringCódigo referencia del producto (puede ser null)
commercial_unitStringCasa comercial a la que pertenece el producto (puede ser null)
qr_codeStringCódigo QR del producto (puede ser null)
transmittedStringIndica si el producto fue descargado a la interfaz (puede ser null)
created_atDateTimeFecha de creación del producto. Formato: yyyy-MM-ddTHH:mm:ss
updated_atDateTimeFecha de actualización del producto. Formato: yyyy-MM-ddTHH:mm:ss (puede ser null)
CampoTipoDescripción
totalItemsNumberCantidad total de productos que coinciden con los filtros
itemCountNumberCantidad de productos en la página actual
itemsPerPageNumberCantidad de items por página solicitados
totalPagesNumberTotal de páginas disponibles
currentPageNumberNúmero de la página actual
CampoTipoDescripción
selfStringURL de la página actual
firstStringURL de la primera página
prevStringURL de la página anterior (null si es la primera página)
nextStringURL de la página siguiente (null si es la última página)
lastStringURL de la última página