Skip to content

Autenticacion

La API de Zelta Grid usa tokens Bearer para autenticar todas las peticiones. Obtiene un token desde el panel de administracion y usalo en cada llamada a la API.

URL base

https://api.zelta.dev/grid/v1

Obtener un token de API

  1. Inicia sesion en .
  2. Ve a Configuracion > API > Tokens.
  3. Haz clic en Generar token.
  4. Asigna un nombre descriptivo (ej: Integracion CMS, App movil).
  5. Selecciona los permisos (scopes) necesarios.
  6. Haz clic en Crear.
  7. Copia el token generado inmediatamente.

Seguridad

El token solo se muestra una vez al momento de crearlo. Si lo pierdes, deberas generar uno nuevo y revocar el anterior. Nunca compartas tus tokens de API ni los incluyas en codigo fuente publico.

Usar el token

Incluye el token en el header Authorization de todas tus peticiones:

bash
curl -X GET https://api.zelta.dev/grid/v1/screens \
  -H "Authorization: Bearer tu_token_aqui" \
  -H "Content-Type: application/json"

Ejemplo con respuesta

bash
curl -X GET https://api.zelta.dev/grid/v1/screens \
  -H "Authorization: Bearer grd_sk_a1b2c3d4e5f6..."
json
{
  "data": [
    {
      "id": "scr_abc123",
      "name": "Recepcion - Planta Baja",
      "status": "online",
      "current_playlist": "pl_xyz789"
    }
  ],
  "meta": {
    "total": 5,
    "page": 1,
    "per_page": 25
  }
}

Scopes disponibles

Los scopes controlan que operaciones puede realizar tu token:

ScopeDescripcion
grid:screens:readConsultar pantallas, estados y configuraciones
grid:screens:writeVincular, configurar y ejecutar acciones en pantallas
grid:media:readConsultar la biblioteca de medios
grid:media:writeSubir, editar y eliminar archivos multimedia
grid:playlists:readConsultar playlists y layouts
grid:playlists:writeCrear, editar y eliminar playlists y layouts
grid:schedules:readConsultar programaciones
grid:schedules:writeCrear, editar y eliminar programaciones
grid:analytics:readConsultar analiticas y reportes de reproduccion
grid:adminAdministracion completa (incluye todos los scopes anteriores)

Principio de minimo privilegio

Solicita unicamente los scopes que tu integracion necesita. Por ejemplo, si solo necesitas consultar el estado de las pantallas, usa grid:screens:read en lugar de grid:admin.

Limites de la API

PlanPeticiones por minutoPeticiones por dia
Starter6010,000
Pro30050,000
Enterprise1,000Ilimitadas

Headers de rate limiting

Cada respuesta incluye informacion sobre tu uso actual:

X-RateLimit-Limit: 300
X-RateLimit-Remaining: 287
X-RateLimit-Reset: 1709145600
HeaderDescripcion
X-RateLimit-LimitMaximo de peticiones permitidas en la ventana actual
X-RateLimit-RemainingPeticiones restantes en la ventana actual
X-RateLimit-ResetTimestamp Unix de cuando se reinicia el contador

Errores de autenticacion

Codigo HTTPErrorDescripcion
401unauthorizedToken ausente, expirado o invalido
403forbiddenEl token no tiene los scopes necesarios
429rate_limitedSe excedio el limite de peticiones

Ejemplo de error

json
{
  "error": "unauthorized",
  "message": "El token de acceso es invalido o ha sido revocado.",
  "hint": "Genera un nuevo token desde Configuracion > API > Tokens."
}

Revocar un token

Para revocar un token activo:

  1. Ve a Configuracion > API > Tokens.
  2. Localiza el token que deseas revocar.
  3. Haz clic en Revocar.
  4. Confirma la revocacion.

Rotacion de tokens

Se recomienda rotar tus tokens de API periodicamente (cada 90 dias). Crea un nuevo token antes de revocar el anterior para evitar interrupciones en tus integraciones.

Documentación oficial de Zelta