Ir al contenido

Listar Visitas

Permite obtener el listado de visitas registradas en el sistema de forma paginada. Las visitas son los registros que inicia un usuario móvil al abrir un cliente desde la agenda o desde la sección de clientes; se denominan Agendadas (cuando provienen de una cita en agenda) o Extraruta (cuando se abre el cliente sin cita previa) y pueden o no contener transacciones asociadas. No se incluyen visitas en modo consulta. Con esta información se realiza el reporte web llamado Control de tiempos. Este endpoint soporta filtros por código de gestión, vendedor, cliente y fechas (inicio y transmisión), así como ordenamiento configurable.

Método: GET

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

ParámetroTipoDescripción
codeStringFiltra por código exacto de la gestión/visita.
seller_idStringFiltra por código exacto de vendedor. Longitud máxima: 18 caracteres.
client_idStringFiltra por código exacto de cliente. Longitud máxima: 18 caracteres.
start_date_fromDateRetorna visitas cuya fecha de inicio es mayor o igual a este valor. Formato: YYYY-MM-DD.
transmitted_fromDateRetorna visitas cuya fecha de transmisió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 inicio descendente.
ValorDescripción
start_dateOrdena por fecha de inicio ascendente (ASC)
-start_dateOrdena por fecha de inicio 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/managements" \
-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/managements?seller_id=V001" \
-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/managements?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/managements?start_date_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/managements?seller_id=V001&client_id=CLI-001&start_date_from=2024-06-01&sort=-start_date&limit=200" \
-H "Accept: application/json" \
-H "Subscription-Key: tu-subscription-key" \
-H "Authorization: Bearer tu-access-token"

{
"data": [
{
"code": "1771539538892",
"seller_id": "V001",
"client_id": "CLI-001",
"start_date": "2025-03-15T10:30:00",
"end_date": "2025-03-15T11:45:00",
"transmitted_at": "2025-03-15T11:46:00",
"start_latitude": 4.710989,
"start_longitude": -74.072092,
"initial_precision": 12.5,
"end_latitude": 4.711012,
"end_longitude": -74.072105,
"final_precision": 8.3,
"appointment_code": 1542,
"total_transactions": 3,
"movement_time": 900,
"permanence_time": 3600,
"typing_time": 420,
"waiting_time": 120,
"worked_time": 4140,
"appointment_start_time": "2025-03-15T10:30:00",
"initial_time_difference": 0,
"appointment_end_time": "2025-03-15T11:30:00",
"final_time_difference": 900,
"appointment_duration": 3600,
"appointment_real_duration": 4500,
"management_order": 1,
"transmitted": "Y"
}
],
"meta": {
"totalItems": 95,
"itemCount": 1,
"itemsPerPage": 100,
"totalPages": 1,
"currentPage": 1
},
"links": {
"self": "https://api.ventasremotas.com/v1/managements?page=1&limit=100",
"first": "https://api.ventasremotas.com/v1/managements?page=1&limit=100",
"prev": null,
"next": null,
"last": "https://api.ventasremotas.com/v1/managements?page=1&limit=100"
}
}

Cada elemento del array data contiene los siguientes campos:

CampoTipoDescripción
codeStringCódigo único de la gestión/visita
seller_idStringCódigo del vendedor que realizó la visita
client_idStringCódigo del cliente visitado
start_dateDateTimeFecha y hora de inicio de la visita. Formato: yyyy-MM-ddTHH:mm:ss
end_dateDateTimeFecha y hora de fin de la visita. Formato: yyyy-MM-ddTHH:mm:ss. Si es null, se entiende que la visita continúa en curso por parte del usuario móvil.
transmitted_atDateTimeFecha y hora de transmisión del registro. Formato: yyyy-MM-ddTHH:mm:ss (puede ser null)
start_latitudeNumberLatitud del punto de inicio de la visita. Puede ser null o 0; en ese caso no se pudo obtener la coordenada desde el móvil.
start_longitudeNumberLongitud del punto de inicio de la visita. Puede ser null o 0; en ese caso no se pudo obtener la coordenada desde el móvil.
initial_precisionNumberPrecisión GPS en el inicio de la visita en metros. Puede ser null o -1; en ese caso no se pudo obtener la precisión con la que se tomó la coordenada.
end_latitudeNumberLatitud del punto de fin de la visita. Puede ser null o 0; en ese caso no se pudo obtener la coordenada desde el móvil.
end_longitudeNumberLongitud del punto de fin de la visita. Puede ser null o 0; en ese caso no se pudo obtener la coordenada desde el móvil.
final_precisionNumberPrecisión GPS al final de la visita en metros. Puede ser null o -1; en ese caso no se pudo obtener la precisión con la que se tomó la coordenada.
appointment_codeNumberSi es null o -1, la visita fue Extraruta. Si contiene un número, la visita fue Agendada y es el código de la agenda asociada.
total_transactionsNumberCantidad de transacciones realizadas dentro de la visita al cliente. null o 0 indica que la visita no tuvo transacciones.
movement_timeNumberTiempo de Desplazamiento. Tiempo en segundos entre el cierre/desplazamiento de una visita y la apertura de la siguiente. Si es la primera visita del día, el valor es 0 o null.
typing_timeNumberTiempo de Digitación. Tiempo en segundos que el usuario dedicó a realizar o digitalizar las transacciones al cliente dentro de la visita. Puede ser null o 0.
waiting_timeNumberTiempo de Espera. Tiempo en segundos que pasó sin realizar ninguna transacción al cliente dentro de la visita. Puede ser null o 0.
permanence_timeNumberTiempo de Permanencia. Sumatoria del tiempo de digitación más el tiempo de espera; representa el tiempo en segundos que permaneció en la visita con el cliente. Puede ser null o 0.
worked_timeNumberTiempo Laborado. Sumatoria del tiempo de permanencia más el tiempo de desplazamiento, en segundos. Puede ser null o 0.
appointment_start_timeDateTimeFecha y hora; puede ser null. Si la visita es Extraruta, coincide con la fecha de inicio de la visita. Si es Agendada, es la fecha y hora programada para la agenda. Formato: yyyy-MM-ddTHH:mm:ss.
initial_time_differenceNumberDiferencia en segundos (positiva o negativa) entre la fecha real de inicio de la visita y la referencia: en visita Agendada, la hora programada de la agenda; en Extraruta, la misma fecha de inicio (valor 0). Puede ser null o 0.
appointment_end_timeDateTimeFecha y hora; puede ser null. Si la visita es Extraruta, coincide con la fecha de fin de la visita. Si es Agendada, es la fecha y hora de fin programada para la agenda. Formato: yyyy-MM-ddTHH:mm:ss.
final_time_differenceNumberDiferencia en segundos (positiva o negativa) entre la fecha real de fin de la visita y la referencia: en visita Agendada, la hora de fin programada de la agenda; en Extraruta, la misma fecha de fin (valor 0). Puede ser null o 0.
appointment_durationNumberDuración en segundos calculada entre la fecha de inicio programada de la agenda y la fecha de fin programada de la agenda. Puede ser null o 0.
appointment_real_durationNumberDuración en segundos que tomó la visita; prácticamente coincide con el tiempo de permanencia. Puede ser null o 0.
management_orderNumberOrden de la gestión en la ruta o secuencia del día (puede ser null)
transmittedStringIndica si la visita fue descargada a la interfaz (puede ser null)
CampoTipoDescripción
totalItemsNumberCantidad total de visitas que coinciden con los filtros
itemCountNumberCantidad de visitas 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