Ir al contenido

Listar Agendas

Permite obtener el listado de agendas (citas programadas entre vendedores y clientes) registradas en el sistema de forma paginada. Este endpoint soporta filtros por código de agenda, vendedor, cliente, estado y fechas, así como ordenamiento configurable.

Método: GET

https://api.ventasremotas.com/v1/appointments
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 agendas con la paginación por defecto.

Parámetro Tipo Descripción
code Number Filtra por código exacto de la agenda. Debe ser un número entero.
seller_id String Filtra por código exacto de vendedor. Longitud máxima: 18 caracteres.
client_id String Filtra por código exacto de cliente. Longitud máxima: 18 caracteres.
state String Filtra por estado de la agenda. Longitud máxima: 1 carácter. Valores permitidos: A (Asignada), C (Cumplida), I (Cancelada), V (Vencida).
day_from Date Retorna agendas cuya fecha de la cita es mayor o igual a este valor. Formato: YYYY-MM-DD.
created_from Date Retorna agendas cuya fecha de creación es mayor o igual a este valor. Formato: YYYY-MM-DD.
modified_from Date Retorna agendas 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/appointments" \
-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/appointments?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/appointments?state=A&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/appointments?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/appointments?seller_id=V001&client_id=CLI-001&day_from=2024-06-01&state=C&sort=-created_at&limit=200" \
-H "Accept: application/json" \
-H "Subscription-Key: tu-subscription-key" \
-H "Authorization: Bearer tu-access-token"

{
"data": [
{
"code": 1542,
"seller_id": "V001",
"client_id": "CLI-001",
"day": "2025-03-15T10:30:00",
"state": "C",
"created_at": "2025-03-10T08:00:00",
"updated_at": "2025-03-15T11:45:00",
"executed_at": "2025-03-15T10:35:00",
"end_date": "2025-03-15T11:30:00",
"observations": "Visita para presentar nuevo catálogo de productos",
"internal_code": "AGD-2025-001542",
"manifest": "MAN-20250315",
"cancellation_reason": null,
"cancellation_observations": null,
"transmitted": "Y",
"dynamic_client_association": "N",
"presence_activity": "Y",
"rescheduled_appointment_code": null
},
{
"code": 1538,
"seller_id": "V001",
"client_id": "CLI-045",
"day": "2025-03-14T14:00:00",
"state": "I",
"created_at": "2025-03-10T08:15:00",
"updated_at": "2025-03-14T18:00:00",
"executed_at": null,
"end_date": null,
"observations": "Seguimiento a pedido pendiente",
"internal_code": null,
"manifest": null,
"cancellation_reason": "CLI_NO_DISPONIBLE",
"cancellation_observations": "Cliente no se encontraba en el establecimiento",
"transmitted": "Y",
"dynamic_client_association": "N",
"presence_activity": "N",
"rescheduled_appointment_code": 1560
}
],
"meta": {
"totalItems": 95,
"itemCount": 2,
"itemsPerPage": 100,
"totalPages": 1,
"currentPage": 1
},
"links": {
"self": "https://api.ventasremotas.com/v1/appointments?page=1&limit=100",
"first": "https://api.ventasremotas.com/v1/appointments?page=1&limit=100",
"prev": null,
"next": null,
"last": "https://api.ventasremotas.com/v1/appointments?page=1&limit=100"
}
}

Cada elemento del array data contiene los siguientes campos:

Campo Tipo Descripción
code Number Código único de la agenda
seller_id String Código del vendedor asignado a la agenda
client_id String Código del cliente asociado a la agenda
day DateTime Fecha y hora programada de la agenda. Formato: yyyy-MM-ddTHH:mm:ss (puede ser null)
state String Estado de la agenda: A (Asignada), C (Cumplida), I (Cancelada), V (Vencida) (puede ser null)
created_at DateTime Fecha y hora de creación del registro. Formato: yyyy-MM-ddTHH:mm:ss (puede ser null)
updated_at DateTime Fecha y hora de última modificación. Formato: yyyy-MM-ddTHH:mm:ss (puede ser null)
executed_at DateTime Fecha y hora en que se ejecutó la agenda. Formato: yyyy-MM-ddTHH:mm:ss (puede ser null)
end_date DateTime Fecha y hora de finalización de la agenda. Formato: yyyy-MM-ddTHH:mm:ss (puede ser null)
observations String Observaciones o notas adicionales sobre la agenda (puede ser null)
internal_code String Código interno de referencia (puede ser null)
manifest String Código del manifiesto asociado (puede ser null)
cancellation_reason String Causal de cancelación o incumplimiento de la agenda (puede ser null)
cancellation_observations String Observaciones detalladas sobre la cancelación o incumplimiento (puede ser null)
transmitted String Estado de descarga hacia la interfaz (puede ser null)
dynamic_client_association String Indica si la agenda fue creada por asociación dinámica de cliente/cliente no asignado; valores posibles: Y, N o null
presence_activity String Indica si la agenda requiere presencialidad aunque el usuario móvil no tenga restricción de proximidad, o si se permite que sea no presencial aunque el usuario sí tenga restricción de proximidad. Valores posibles: Y, N, '' o null.
rescheduled_appointment_code Number Aplica en agendas canceladas, asocia el código de la nueva agenda que nace al realizar una reprogramación (puede ser null).
Campo Tipo Descripción
totalItems Number Cantidad total de agendas que coinciden con los filtros
itemCount Number Cantidad de agendas 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