API de Pases de Acceso
Documentación para desarrolladores
Integra NILO con tus aplicaciones usando nuestra API REST. Consulta pases de acceso expirados de forma segura y en tiempo real.
Inicio Rápido
1️⃣ Obtén tu Bearer Token
Solicita un token de acceso desde el panel de administración de NILO en la sección API Keys
2️⃣ Realiza tu primera petición
Usa el token en el header de autorización:
Authorization: Bearer tu_token_aqui3️⃣ Procesa la respuesta
Recibirás un array JSON con los pases de acceso expirados y sus detalles
Endpoint
/api/external/v1/access-passesDescripción
Obtiene todos los pases de acceso expirados asociados a tu ubicación (location). Incluye pases que ya salieron (checkout) o que expiraron sin hacer check-in.
Headers
AuthorizationRequerido. Bearer token de autenticación
Bearer mb_xK9pL2mN8qR5tY7wZ3cV1bA4sD6fG8hJ0Respuesta Exitosa (200)
Retorna **directamente un array JSON** con los pases de acceso expirados y sus detalles formateados:
[
{
"nombre": "Juan Pérez",
"apellido": "Pérez",
"tipo_de_visitante": "Visitante",
"invitado_por": "María González",
"placa": "ABC-123",
"lugar_de_estacionamiento": "Planta Baja - A-15",
"acompanantes": "Ana López; Pedro Gómez",
"fecha_entrada": "15/02/2024 10:00",
"fecha_salida": "15/02/2024 18:00",
"check_in": "15/02/2024 10:05",
"check_out": "15/02/2024 17:58",
"tipo_de_acceso": "Pase Único",
"metodo_de_ingreso": "Vehicular",
"documentos": "2 documento(s)",
"estado": "Aceptado",
"empresa_proveedora": null,
"creado_en": "14/02/2024 15:30",
"recurrente": false,
"propiedad_nombre": "Departamento 501"
},
// ... más registros
]Campos Principales
nombreNombre completo del visitante (incluye (Recurrente) si aplica)
apellidoApellido del visitante
tipo_de_visitanteVisitante, Delivery, Proveedor, No registrado
invitado_porNombre del usuario que creó el pase
placaPlaca del vehículo (si aplica)
lugar_de_estacionamientoPiso y número del estacionamiento
acompanantesLista de acompañantes separados por ;
fecha_entradaFecha/hora programada de entrada (formato local)
fecha_salidaFecha/hora programada de salida (formato local)
check_inFecha/hora real de check-in
check_outFecha/hora real de check-out
tipo_de_accesoPase Único o Pase Recurrente
metodo_de_ingresoVehicular o Peatonal
documentosCantidad de documentos adjuntos o '--'
estadoPendiente, Aceptado, Rechazado
empresa_proveedoraNombre de la empresa proveedora (si aplica)
creado_enFecha/hora de creación del pase
recurrentetrue si es un pase recurrente
propiedad_nombreNombre de la propiedad/departamento
Respuestas de Error
{ "message": "Unauthorized" }Token inválido o expirado
{ "message": "API Key expired" }El token ha expirado
Ejemplos de Código
cURL
curl -X GET "https://app.nilo.mx/api/external/v1/access-passes" \ -H "Authorization: Bearer tu_token_aqui"
JavaScript (Fetch)
fetch('https://app.nilo.mx/api/external/v1/access-passes', {
method: 'GET',
headers: {
'Authorization': 'Bearer tu_token_aqui'
}
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));Python (requests)
import requests
url = "https://app.nilo.mx/api/external/v1/access-passes"
headers = {
"Authorization": "Bearer tu_token_aqui"
}
response = requests.get(url, headers=headers)
data = response.json()
print(data)PowerBI (M Query)
let
url = "https://app.nilo.mx/api/external/v1/access-passes",
token = "tu_token_aqui",
headers = [
#"Authorization" = "Bearer " & token
],
response = Json.Document(Web.Contents(url, [Headers=headers]))
in
responseProbador de API
Prueba tu Bearer Token directamente desde aquí
💡 Mejores Prácticas
🔒 Seguridad del Token
Nunca expongas tu Bearer Token en el código del frontend. Úsalo solo en el backend o en herramientas como PowerBI.
⚡ Rate Limiting
No realices más de 100 peticiones por hora. Implementa caché local cuando sea posible.
🔄 Manejo de Errores
Siempre implementa retry logic con backoff exponencial para errores 5xx.
📊 Datos Sensibles
Los campos como identityDocument están encriptados. Trata estos datos con confidencialidad.
¿Necesitas ayuda?
Si tienes preguntas o necesitas asistencia técnica, nuestro equipo está listo para ayudarte
📧soporte@nilo.mxTiempo de respuesta: 24-48 horas hábiles