Cambios
La API está en /api/v1. Lo que se agrega no rompe lo que ya anda: campos nuevos en las respuestas, endpoints y alcances nuevos. Un cambio que rompa iría en /api/v2.
1.1.0 — 8 de noviembre de 2026
- Tope del préstamo de control: 30 minutos seguidos por clave y cámara (
lease.hold_ends_at), después 5 minutos de espera (409lease_hold_limit). «Liberar» desde el panel frena a esa clave en esa cámara 10 minutos (409lease_revoked_by_user). - Préstamo de control:
GET/POST/DELETE /cameras/{id}/lease, alcancecontrol. Mientras una clave lo tiene, las automatizaciones no mueven ni cambian la cámara, el seguimiento no la mueve y otra clave tampoco (409camera_leased). Eventoscamera.lease.takenycamera.lease.released. - Automatizaciones:
GET /automations,GET /automations/{id},POST /automations/{id}/enable|disable,POST /automations/{id}/run,GET /automations/{id}/runs/{run}. Alcancesautomations:read,automations:writeyautomations:run. - Actor: los comandos traen
actor(api:<nombre de la clave>,automation:<id>ouser:<id>), y la auditoría y los eventos que nacen de un pedido con clave también. - Códigos de error nuevos:
camera_leased,lease_held,kill_switch,automation_inactive,automation_capped,no_manual_trigger,not_started,automation_refused. - SDK:
leases(conhold),automationsyverifyWebhook/verify_webhook. - Portal para desarrolladores en español e inglés, con la referencia REST autoalojada.
openapi.json?lang=entrae los resúmenes en inglés.
1.0.0 — 7 de noviembre de 2026
- Primera versión: claves por espacio con techo de rol, alcances, vencimiento y tope; cámaras (alta con QR, baja, rotar credenciales), PTZ, fotos, grabación, video en vivo (WebRTC y HLS), hablar, eventos, bucket propio y webhooks firmados.
- SDK de TypeScript y de Python.