Ir al contenido

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 (409 lease_hold_limit). «Liberar» desde el panel frena a esa clave en esa cámara 10 minutos (409 lease_revoked_by_user).
  • Préstamo de control: GET/POST/DELETE /cameras/{id}/lease, alcance control. Mientras una clave lo tiene, las automatizaciones no mueven ni cambian la cámara, el seguimiento no la mueve y otra clave tampoco (409 camera_leased). Eventos camera.lease.taken y camera.lease.released.
  • Automatizaciones: GET /automations, GET /automations/{id}, POST /automations/{id}/enable|disable, POST /automations/{id}/run, GET /automations/{id}/runs/{run}. Alcances automations:read, automations:write y automations:run.
  • Actor: los comandos traen actor (api:<nombre de la clave>, automation:<id> o user:<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 (con hold), automations y verifyWebhook / verify_webhook.
  • Portal para desarrolladores en español e inglés, con la referencia REST autoalojada. openapi.json?lang=en trae 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.