Ir al contenido

Listar Rutas

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

Método: GET

https://api.ventasremotas.com/v1/routes
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 todas las rutas con la paginación por defecto.

Parámetro Tipo Descripción
client_id String Filtra por código exacto de cliente. Longitud máxima: 18 caracteres.
seller_id String Filtra por código exacto de vendedor/usuario. Longitud máxima: 18 caracteres.
created_from Date Retorna rutas cuya fecha de creación es mayor o igual a este valor. Formato: YYYY-MM-DD.
modified_from Date Retorna rutas 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/routes" \
-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/routes?seller_id=VEN-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/routes?client_id=CLI-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/routes?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/routes?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/routes?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": [
{
"client_id": "CLI-001",
"seller_id": "VEN-001",
"day": 1,
"state": "Y",
"frequency": 1,
"sequence": 1,
"associate_sales_portal": "Y",
"transmitted": "N",
"created_at": "2024-06-15T10:30:00",
"updated_at": "2024-09-20T14:15:00"
}
],
"meta": {
"totalItems": 1250,
"itemCount": 100,
"itemsPerPage": 100,
"totalPages": 13,
"currentPage": 1
},
"links": {
"self": "https://api.ventasremotas.com/v1/routes?page=1&limit=100",
"first": "https://api.ventasremotas.com/v1/routes?page=1&limit=100",
"prev": null,
"next": "https://api.ventasremotas.com/v1/routes?page=2&limit=100",
"last": "https://api.ventasremotas.com/v1/routes?page=13&limit=100"
}
}

Cada elemento del array data contiene los siguientes campos:

Campo Tipo Descripción
client_id String Código del cliente asignado desde el ERP
seller_id String Código del vendedor/usuario asignado desde el ERP
day Number Día de la semana en que se realiza la visita: 0 Domingo, 1 Lunes, 2 Martes, 3 Miércoles, 4 Jueves, 5 Viernes, 6 Sábado, 7 No asignado
state String Disponibilidad de la ruta: Y (activa) o N (inactiva)
frequency Number Semanas del mes en que se repite la visita (0-15). 0 = no aplica, 1 = todas las semanas, 15 = solo semana 1
sequence Number Secuencia en que se visita al cliente. El móvil usa este campo para ordenar los clientes (puede ser null)
associate_sales_portal String Indica si al usuario móvil se le asocia la venta del cliente realizada desde el portal de clientes: Y o N (puede ser null)
transmitted String Indica si la ruta fue transmitida (puede ser null)
created_at DateTime Fecha de creación de la ruta. Formato: yyyy-MM-ddTHH:mm:ss
updated_at DateTime Fecha de actualización de la ruta. Formato: yyyy-MM-ddTHH:mm:ss (puede ser null)
Campo Tipo Descripción
totalItems Number Cantidad total de rutas que coinciden con los filtros
itemCount Number Cantidad de rutas 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