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
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 agendas con la paginación por defecto.

ParámetroTipoDescripción
codeNumberFiltra por código exacto de la agenda. Debe ser un número entero.
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.
stateStringFiltra por estado de la agenda. Longitud máxima: 1 carácter. Valores permitidos: A (Asignada), C (Cumplida), I (Cancelada), V (Vencida).
day_fromDateRetorna agendas cuya fecha de la cita es mayor o igual a este valor. Formato: YYYY-MM-DD.
created_fromDateRetorna agendas cuya fecha de creación es mayor o igual a este valor. Formato: YYYY-MM-DD.
modified_fromDateRetorna agendas 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/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:

CampoTipoDescripción
codeNumberCódigo único de la agenda
seller_idStringCódigo del vendedor asignado a la agenda
client_idStringCódigo del cliente asociado a la agenda
dayDateTimeFecha y hora programada de la agenda. Formato: yyyy-MM-ddTHH:mm:ss (puede ser null)
stateStringEstado de la agenda: A (Asignada), C (Cumplida), I (Cancelada), V (Vencida) (puede ser null)
created_atDateTimeFecha y hora de creación del registro. Formato: yyyy-MM-ddTHH:mm:ss (puede ser null)
updated_atDateTimeFecha y hora de última modificación. Formato: yyyy-MM-ddTHH:mm:ss (puede ser null)
executed_atDateTimeFecha y hora en que se ejecutó la agenda. Formato: yyyy-MM-ddTHH:mm:ss (puede ser null)
end_dateDateTimeFecha y hora de finalización de la agenda. Formato: yyyy-MM-ddTHH:mm:ss (puede ser null)
observationsStringObservaciones o notas adicionales sobre la agenda (puede ser null)
internal_codeStringCódigo interno de referencia (puede ser null)
manifestStringCódigo del manifiesto asociado (puede ser null)
cancellation_reasonStringCausal de cancelación o incumplimiento de la agenda (puede ser null)
cancellation_observationsStringObservaciones detalladas sobre la cancelación o incumplimiento (puede ser null)
transmittedStringEstado de descarga hacia la interfaz (puede ser null)
dynamic_client_associationStringIndica si la agenda fue creada por asociación dinámica de cliente/cliente no asignado; valores posibles: Y, N o null
presence_activityStringIndica 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_codeNumberAplica en agendas canceladas, asocia el código de la nueva agenda que nace al realizar una reprogramación (puede ser null).
CampoTipoDescripción
totalItemsNumberCantidad total de agendas que coinciden con los filtros
itemCountNumberCantidad de agendas 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