Documentación

Referencia API

Encuentre un endpoint, verifique lo que necesita y comprenda el resultado. Estas son las operaciones HTTP usadas por el plugin screenRIG, Players y el dashboard.

¿Publicando en una pantalla? Comience con la configuración del plugin y la guía CLI. Use esta referencia cuando necesite las solicitudes subyacentes.

Referencia HTTP. Generada a partir del contrato backend. Explore los endpoints abajo o descargue OpenAPI.

Elija el servicio adecuado

El endpoint determina tanto la URL base como la credencial. Las plantillas de solicitud a continuación usan la URL del servicio declarada.

Qué está haciendoServicioAutenticación
Gestión de pantallas y contenidoapi.screenrig.aiToken portador de agente
Ejecutando un Playerplay.screenrig.aiCookies del navegador o credenciales nativas del Player
Gestionando un inicio de sesión y proyectosscreenrig.ai/dashboardCookies del panel
Aprovisionamiento de personas desde un proveedor de identidadapi.screenrig.ai/scim/v2Token SCIM de la organización
Cargando una versión de la aplicaciónSu host exacto bajo apps.screenrig.aiLanzar ticket o cookie de versión

Los reproductores nativos usan ScreenRig-Pairing durante la configuración y ScreenRig-Session después. Estas solicitudes no deben incluir cookies. Los puntos finales del navegador usan sus propias cookies.

Nombres de autenticación usados abajo
projectBearer
El token de agente activo utilizado por el CLI incluido, vinculado a exactamente un proyecto.
áreas de capacidad
Cada credencial de agente lleva un conjunto fijo de áreas: screens, content, playlists, advertising, reports y project. Una credencial solo llama rutas en sus áreas; reports también lee cualquier área. Una solicitud que nombre un área ausente devuelve 403 forbidden con detalle "Esta credencial de agente carece de la capacidad <name>." Conecte una nueva instalación de agente con las capacidades necesarias para recuperarse.
revocableAgentBearer
El token del agente que llama, aceptado para reintentar su propia desconexión.
cookies de emparejamiento, dispositivo y runtime
Credenciales del Player en navegador. Cada endpoint especifica qué cookie acepta.
cookie de sesión del panel
La sesión de la persona conectada y el proyecto seleccionado. La cookie separada __Host-screenrig-signup vincula registro por enlace de invitación, verificación de correo electrónico, opciones de credencial y aceptación. Ninguna cookie es una credencial de agente. Una persona que puede aprobar crea y reemplaza listas de reproducción con ella desde el editor de páginas del panel.
primitiveCapability
Acceso de corta duración al almacenamiento clave/valor de una aplicación desde un elemento de lista de reproducción.
demoSession
Una sesión de demostración de sitio web privado, separada de las credenciales de proyecto y panel. El sitio la establece tras la admisión o una invitación privada; los identificadores de flujo nunca autorizan acceso.
scimBearer
Un token de aprovisionamiento SCIM de la organización, aceptado solo por las rutas /scim/v2. Nunca es una credencial de proyecto, de agente ni del panel.
ssoTransaction
La cookie que vincula un inicio de sesión único con el navegador que lo inició.
operatorBearer
Acceso del operador del servicio.

Personas, proyectos e invitaciones

Una persona tiene un inicio de sesión y puede pertenecer a muchos proyectos. La inscripción siempre crea un nuevo proyecto y envía una invitación por correo electrónico al contacto del proyecto. El agente propone un nombre para el proyecto; cada token de agente permanece vinculado a ese proyecto.

El dashboard lista los proyectos de la persona y cambia el proyecto seleccionado para operaciones autenticadas por cookie. El correo personal y las passkeys pertenecen al inicio de sesión, no al proyecto.

Las invitaciones comparten un flujo de creación, listado, revocación y aceptación. Los miembros del proyecto reciben un correo electrónico por defecto; un enlace de miembro solicitado explícitamente se devuelve solo a su creador. Las invitaciones para compradores de anuncios son solo por correo electrónico. Las invitaciones por correo electrónico expiran después de siete días y los enlaces de miembro después de veinticuatro horas. Una persona nueva crea una passkey; una persona existente inicia sesión antes de aceptar. El registro por enlace verifica el correo electrónico de la persona antes de crear un inicio de sesión.

El restablecimiento de inicio de sesión es solo por correo, expira después de una hora y reemplaza las credenciales de inicio de sesión de la persona mientras revoca sus otras sesiones. La solicitud de reconocimiento no revela si un correo tiene un inicio de sesión. Abrir el panel es navegación, no una concesión de autoridad.

Semántica común de solicitudes

  • Idempotencia: cuando un endpoint acepta Idempotency-Key, reutilice esa clave y la solicitud idéntica tras una respuesta perdida; la discrepancia devuelve 409 idempotency_mismatch.
  • Revisiones: cuando un endpoint requiere If-Match, envíe la revisión actual del recurso; las escrituras obsoletas devuelven 412 revision_conflict.
  • Cursores: los cursores de lista y SSE son opacos.
  • Operaciones: las cargas pueden comenzar en receiving, luego usar queued, running, succeeded, failed, o cancelled.
  • SSE: reanude con el último cursor o Last-Event-ID. Un cuadro stream.resync_required significa volver a obtener el estado autorizado y reanudar en su cursor principal suministrado.
  • Límites: las capacidades publican límites activos; la limitación de tasa devuelve 429 rate_limited.

La persistencia de credenciales pertenece al flujo del plugin. La CLI incluida lee la configuración de la plataforma fuera del directorio de plugins reemplazable.

Subir ciclos de vida

Aplicaciones

Envíe un archivo determinista ya construido y espere la validación, extracción y publicación inmutable. screenRIG maneja la salida estática empaquetada.

Multimedia

Declare el tipo exacto, tamaño y hash; siga el método PUT raw firmado y los encabezados al pie de la letra; confirme y espere. Trate las URLs y encabezados firmados como credenciales.

Contenido protegido y de tiempo de ejecución

La vinculación, sesiones de dispositivo/tiempo de ejecución, manifiestos, informes, eventos, tickets de lanzamiento y KV de tiempo de ejecución residen en el origen confiable del reproductor. Los medios del manifiesto admiten rangos definidos por contrato; los activos de lanzamiento usan hosts aislados exactos. Las sesiones nativas autorizadas del reproductor reciben paquetes webapp inmutables normalizados a través de la ruta protegida vinculada al manifiesto y lanzamiento.

El contenido sigue la autoridad actual de la pantalla. La liberación, el paquete y el acceso K/V derivan de los permisos actuales del manifiesto de pantalla; los medios se sirven a una pantalla cuyo proyecto los posee. La autoridad nativa del paquete vincula la pantalla actual, la revisión del manifiesto, la identidad de la liberación, el hash del paquete, el tamaño, el tipo y la sesión del dispositivo; el almacenamiento permanece privado y la entrega sigue siendo mediada por el servidor.

Inventario completo de endpoints

740 operaciones en 41 grupos, generadas a partir de api/openapi.yaml. Cada grupo tiene su propia página con los parámetros, los campos de la solicitud, la plantilla de solicitud y las respuestas de cada operación.

Metadatos del servicio, capacidades y búsqueda en la documentación

6 operaciones con sus parámetros, plantillas de solicitud y respuestas.

Proyectos, invitaciones e inicio de sesión

147 operaciones con sus parámetros, plantillas de solicitud y respuestas.

Planes, saldos y estados de crédito

6 operaciones con sus parámetros, plantillas de solicitud y respuestas.

Instalaciones y conexiones del agente

3 operaciones con sus parámetros, plantillas de solicitud y respuestas.

Inicio de sesión OAuth, tokens y revocación

10 operaciones con sus parámetros, plantillas de solicitud y respuestas.

Inicio de sesión único: rutas de inicio de sesión, proveedor de identidad y política

13 operaciones con sus parámetros, plantillas de solicitud y respuestas.

Aprovisionamiento de usuarios: SCIM 2.0, tokens y vinculaciones de grupo

24 operaciones con sus parámetros, plantillas de solicitud y respuestas.

Clientes del servicio

9 operaciones con sus parámetros, plantillas de solicitud y respuestas.

Aplicaciones y operaciones

11 operaciones con sus parámetros, plantillas de solicitud y respuestas.

Cargas multimedia

38 operaciones con sus parámetros, plantillas de solicitud y respuestas.

Listas de reproducción

16 operaciones con sus parámetros, plantillas de solicitud y respuestas.

Pantallas

84 operaciones con sus parámetros, plantillas de solicitud y respuestas.

Campañas

10 operaciones con sus parámetros, plantillas de solicitud y respuestas.

Importación de programación: hojas de filas de programación

3 operaciones con sus parámetros, plantillas de solicitud y respuestas.

Revisiones de cambios de agente

7 operaciones con sus parámetros, plantillas de solicitud y respuestas.

Redes y campañas publicitarias privadas

46 operaciones con sus parámetros, plantillas de solicitud y respuestas.

Comentarios

9 operaciones con sus parámetros, plantillas de solicitud y respuestas.

Notas que comparten los agentes del proyecto

5 operaciones con sus parámetros, plantillas de solicitud y respuestas.

Almacenamiento clave/valor de aplicación

9 operaciones con sus parámetros, plantillas de solicitud y respuestas.

Datos de tarjeta para tarjetas integradas

22 operaciones con sus parámetros, plantillas de solicitud y respuestas.

Fuentes de datos: direcciones que mantienen una tarjeta al día

10 operaciones con sus parámetros, plantillas de solicitud y respuestas.

Paneles de BI: conexiones y vistas de Power BI, Tableau y páginas web con inicio de sesión

14 operaciones con sus parámetros, plantillas de solicitud y respuestas.

Conexiones: el acceso reutilizable de un proyecto a Microsoft y Google

9 operaciones con sus parámetros, plantillas de solicitud y respuestas.

Eventos duraderos del proyecto

2 operaciones con sus parámetros, plantillas de solicitud y respuestas.

Notificaciones: avisos por correo electrónico y webhook firmado ante cambios de estado de las pantallas

13 operaciones con sus parámetros, plantillas de solicitud y respuestas.

Alertas: problemas abiertos de las pantallas, reconocimiento, aplazamiento y silenciamientos

6 operaciones con sus parámetros, plantillas de solicitud y respuestas.

Informes: resúmenes por carpeta y etiqueta, archivos CSV, XLSX y PDF y envíos programados por correo

8 operaciones con sus parámetros, plantillas de solicitud y respuestas.

Registro de auditoría: cada cambio de configuración con su antes y su después, una cadena de hashes que verificar y exportación a CSV, XLSX y PDF

4 operaciones con sus parámetros, plantillas de solicitud y respuestas.

Webhooks: entrega de eventos firmados

9 operaciones con sus parámetros, plantillas de solicitud y respuestas.

Disparadores de alertas CAP

12 operaciones con sus parámetros, plantillas de solicitud y respuestas.

Agregados de reproducción

4 operaciones con sus parámetros, plantillas de solicitud y respuestas.

Comentarios: errores y solicitudes de funciones

6 operaciones con sus parámetros, plantillas de solicitud y respuestas.

Soporte

9 operaciones con sus parámetros, plantillas de solicitud y respuestas.

Solicitudes y reservas de demostración del sitio web

7 operaciones con sus parámetros, plantillas de solicitud y respuestas.

Transferencia del navegador de la página principal

6 operaciones con sus parámetros, plantillas de solicitud y respuestas.

Códigos de configuración del sitio web

1 operación con sus parámetros, su plantilla de solicitud y sus respuestas.

Vinculación y sesiones del reproductor

12 operaciones con sus parámetros, plantillas de solicitud y respuestas.

Manifiesto, informes y eventos de tiempo de ejecución

24 operaciones con sus parámetros, plantillas de solicitud y respuestas.

K/V de aplicación en tiempo de ejecución

4 operaciones con sus parámetros, plantillas de solicitud y respuestas.

Contenido protegido y activos de lanzamiento

8 operaciones con sus parámetros, plantillas de solicitud y respuestas.

Panel de personas y proyectos

94 operaciones con sus parámetros, plantillas de solicitud y respuestas.

Ciclo de vida de la API, desaprobaciones y límites de tasa

Familias de URL son /api, /screen, /stream, /media, /website, /agentid. Cambios compatibles dentro de una versión mayor:

  • Puntos finales y métodos aditivos.
  • Miembros opcionales de solicitud.
  • Nuevos códigos de problema.
  • Nuevos campos solo donde el esquema publicado permite campos desconocidos.
  • Eliminar una operación que solo responde con error, o que ningún cliente llama.
  • Eliminar un campo de respuesta que ningún cliente utiliza.

Estos cambios requieren una nueva versión mayor:

  • Eliminación o cambio de nombre de una ruta o campo en uso que los clientes llaman.
  • Cambios de tipo, significado o autorización.
  • Hacer que la entrada opcional sea obligatoria.
  • Agregando un miembro a un enum cerrado.
  • Agregando un campo a un objeto de respuesta cerrado.

Una nueva versión mayor se superpone por al menos 180 días. El aviso de desuso es de al menos 90 días, y una operación obsoleta sigue sirviéndose por al menos 90 días desde la fecha efectiva de Deprecación RFC 9745 a menos que un compromiso publicado posterior lo controle.

Ninguna operación está actualmente obsoleta.

Las señales del ciclo de vida son:

  • OpenAPI deprecated true en la operación.
  • Deprecación RFC 9745 con su fecha efectiva.
  • RFC 8594 Sunset una vez que la fecha de finalización esté fijada.
  • Enlace con rel=deprecation a la documentación de migración.

Campos de límite de frecuencia

Las operaciones con controles de ventana fija divulgados declaran x-rate-limit-policies. Las respuestas admitidas elegibles pueden incluir los miembros opcionales de la lista de campos estructurados RateLimit-Policy y RateLimit. Las reproducciones exactas y despliegues sin admisión compartida pueden omitirlos. Las denegaciones de ventana fija los incluyen; las denegaciones por concurrencia y presupuesto de bytes pueden omitirlos. Estos campos siguen a draft-ietf-httpapi-ratelimit-headers-11, un Internet-Draft en lugar de un RFC. En cada 429, Retry-After es autoritativo.

Problemas RFC 9457

Los errores usan application/problem+json. Ramifican en status y estable code; tratan detail como explicación. Generado desde problems.yaml.

project_required

400 · Seleccione un proyecto

tipo: https://screenrig.ai/problems/project-required
free_organization_limit

409 · Se alcanzó el límite para organizaciones gratuitas

tipo: https://screenrig.ai/problems/free-organization-limit
organization_plan_required

409 · La organización necesita un plan antes de admitir pantallas

tipo: https://screenrig.ai/problems/organization-plan-required
project_name_conflict

409 · El nombre del proyecto ya está usado en la organización

tipo: https://screenrig.ai/problems/project-name-conflict
project_delete_blocked

409 · El proyecto no puede eliminarse en su estado actual

tipo: https://screenrig.ai/problems/project-delete-blocked
owner_required

409 · Se requiere una persona responsable

tipo: https://screenrig.ai/problems/owner-required
owner_cannot_leave

409 · El propietario del proyecto no puede salir

tipo: https://screenrig.ai/problems/owner-cannot-leave
internal_error

500 · Error interno del servidor

tipo: https://screenrig.ai/problems/internal-error
invalid_request

400 · La solicitud es inválida

tipo: https://screenrig.ai/problems/invalid-request
unauthorized

401 · Se requiere autenticación

tipo: https://screenrig.ai/problems/unauthorized
credential_retired

401 · La credencial fue retirada

tipo: https://screenrig.ai/problems/credential-retired
client_update_required

410 · Actualice el plugin o CLI de screenRIG

tipo: https://screenrig.ai/problems/client-update-required
forbidden

403 · La solicitud no está permitida

tipo: https://screenrig.ai/problems/forbidden
insufficient_access

403 · Este nivel de acceso no puede hacer esto

tipo: https://screenrig.ai/problems/insufficient-access
outside_upload_scope

403 · Fuera de las listas de reproducción y carpetas de este usuario de carga

tipo: https://screenrig.ai/problems/outside-upload-scope
outside_screen_scope

403 · Fuera de las pantallas de este miembro

tipo: https://screenrig.ai/problems/outside-screen-scope
protected_target

409 · Una pantalla protegida no se cambia de esta manera

tipo: https://screenrig.ai/problems/protected-target
second_approver_required

403 · Un segundo aprobador debe decidir esta revisión

tipo: https://screenrig.ai/problems/second-approver-required
reserved_item

403 · Esta campaña está reservada

tipo: https://screenrig.ai/problems/reserved-item
approver_required

403 · Solo un aprobador puede hacer esto

tipo: https://screenrig.ai/problems/approver-required
review_not_pending

409 · La revisión ya no está pendiente

tipo: https://screenrig.ai/problems/review-not-pending
review_stale

409 · El asunto cambió después de esta propuesta

tipo: https://screenrig.ai/problems/review-stale
review_blocked

409 · Se debe decidir otra revisión primero

tipo: https://screenrig.ai/problems/review-blocked
playlist_not_approved

409 · La lista de reproducción no tiene una versión aprobada

tipo: https://screenrig.ai/problems/playlist-not-approved
media_pending_review

409 · El elemento multimedia está esperando la revisión de una persona

tipo: https://screenrig.ai/problems/media-pending-review
media_sync_source_refused

409 · La fuente de sincronización de medios rechazó la solicitud

tipo: https://screenrig.ai/problems/media-sync-source-refused
media_sync_source_unavailable

500 · No se pudo contactar con la fuente de sincronización de medios

tipo: https://screenrig.ai/problems/media-sync-source-unavailable
canva_not_configured

409 · Canva no está configurado

tipo: https://screenrig.ai/problems/canva-not-configured
canva_reconnect_required

409 · Hay que conectar la cuenta de Canva

tipo: https://screenrig.ai/problems/canva-reconnect-required
dropbox_not_configured

409 · Dropbox no está configurado

type: https://screenrig.ai/problems/dropbox-not-configured
dropbox_reconnect_required

409 · Hay que conectar la cuenta de Dropbox

type: https://screenrig.ai/problems/dropbox-reconnect-required
google_drive_not_configured

409 · Google Drive no está configurado

type: https://screenrig.ai/problems/google-drive-not-configured
media_sync_sharer_not_member

403 · La carpeta no fue compartida por un miembro del proyecto

type: https://screenrig.ai/problems/media-sync-sharer-not-member
not_found

404 · Recurso no encontrado

tipo: https://screenrig.ai/problems/not-found
method_not_allowed

405 · Método no permitido

tipo: https://screenrig.ai/problems/method-not-allowed
idempotency_mismatch

409 · La clave de idempotencia no coincide con la solicitud original

tipo: https://screenrig.ai/problems/idempotency-mismatch
credential_issuance_expired

410 · La emisión de credenciales expiró

tipo: https://screenrig.ai/problems/credential-issuance-expired
user_email_conflict

409 · La dirección de correo electrónico pertenece a otra persona

tipo: https://screenrig.ai/problems/user-email-conflict
provisioning_invalid

404 · Aprovisionamiento del navegador inválido

tipo: https://screenrig.ai/problems/provisioning-invalid
provisioning_expired

410 · La provisión del navegador expiró

tipo: https://screenrig.ai/problems/provisioning-expired
provisioning_consumed

409 · Aprovisionamiento del navegador consumido

tipo: https://screenrig.ai/problems/provisioning-consumed
provisioning_exchange_mismatch

409 · Incompatibilidad en el intercambio de aprovisionamiento del navegador

tipo: https://screenrig.ai/problems/provisioning-exchange-mismatch
browser_already_paired

409 · Navegador ya vinculado

tipo: https://screenrig.ai/problems/browser-already-paired
handoff_code_invalid

404 · Código de transferencia del navegador inválido

tipo: https://screenrig.ai/problems/handoff-code-invalid
handoff_code_expired

410 · El código de transferencia del navegador expiró

tipo: https://screenrig.ai/problems/handoff-code-expired
handoff_session_rate_limited

429 · Sesión de transferencia del navegador limitada por tasa

tipo: https://screenrig.ai/problems/handoff-session-rate-limited
handoff_session_conflict

409 · Conflicto de sesión de transferencia del navegador

tipo: https://screenrig.ai/problems/handoff-session-conflict
browser_link_not_claimed

409 · Enlace del navegador no reclamado

tipo: https://screenrig.ai/problems/browser-link-not-claimed
browser_link_project_mismatch

403 · Incompatibilidad del proyecto con el enlace del navegador

tipo: https://screenrig.ai/problems/browser-link-project-mismatch
origin_not_allowed

403 · El origen no está permitido

tipo: https://screenrig.ai/problems/origin-not-allowed
resource_conflict

409 · El estado del recurso entra en conflicto con la solicitud

tipo: https://screenrig.ai/problems/resource-conflict
card_not_found

404 · Tarjeta no encontrada

tipo: https://screenrig.ai/problems/card-not-found
card_invalid

400 · La colocación de la tarjeta es inválida

tipo: https://screenrig.ai/problems/card-invalid
card_layout_invalid

400 · El diseño de la tarjeta es inválido

tipo: https://screenrig.ai/problems/card-layout-invalid
card_layout_conflict

400 · Las tarjetas en la página reclaman el mismo lugar

tipo: https://screenrig.ai/problems/card-layout-conflict
card_data_invalid

409 · El documento de datos de la tarjeta no corresponde a una tarjeta que lo lea

tipo: https://screenrig.ai/problems/card-data-invalid
source_limit_reached

409 · La organización tiene el máximo de fuentes de datos

type: https://screenrig.ai/problems/source-limit-reached
source_target_unsupported

422 · La fuente de datos no puede rellenar esta tarjeta

type: https://screenrig.ai/problems/source-target-unsupported
source_target_taken

409 · Otra fuente de datos ya rellena esta tarjeta

type: https://screenrig.ai/problems/source-target-taken
source_busy

409 · Hay una sincronización de la fuente de datos en curso

type: https://screenrig.ai/problems/source-busy
source_has_no_rooms

409 · Este tipo de fuente de datos no ofrece salas

type: https://screenrig.ai/problems/source-has-no-rooms
source_secret_required

400 · Falta un secreto de la fuente de datos o ya no es válido

type: https://screenrig.ai/problems/source-secret-required
source_test_failed

422 · Falló la vista previa de la fuente de datos

type: https://screenrig.ai/problems/source-test-failed
connection_app_not_configured

409 · La aplicación de screenRIG no está configurada para este proveedor

tipo: https://screenrig.ai/problems/connection-app-not-configured
connection_limit_reached

409 · La organización tiene el máximo de conexiones

tipo: https://screenrig.ai/problems/connection-limit-reached
card_media_invalid

400 · La referencia multimedia de la tarjeta no nombra una imagen lista

tipo: https://screenrig.ai/problems/card-media-invalid
revision_conflict

412 · La revisión del recurso no coincide

tipo: https://screenrig.ai/problems/revision-conflict
invalid_range

416 · El rango de bytes solicitado no es satisfacible

tipo: https://screenrig.ai/problems/invalid-range
quota_exceeded

413 · Se excedió la cuota de contenido del proyecto

tipo: https://screenrig.ai/problems/quota-exceeded
payment_required

402 · Se requiere crédito de uso

tipo: https://screenrig.ai/problems/payment-required
reseller_generation_limit

402 · Se alcanzó el límite de generación de imágenes del revendedor

tipo: https://screenrig.ai/problems/reseller-generation-limit
feature_not_in_plan

402 · Esta función no está en el plan del proyecto

tipo: https://screenrig.ai/problems/feature-not-in-plan
rate_limited

429 · La tasa de solicitudes es demasiado alta

tipo: https://screenrig.ai/problems/rate-limited
revocation_unavailable

500 · El estado de revocación de credenciales no está disponible

tipo: https://screenrig.ai/problems/revocation-unavailable
dependency_unavailable

500 · Dependencia requerida no disponible

tipo: https://screenrig.ai/problems/dependency-unavailable
dependency_timeout

500 · Dependencia requerida no respondió a tiempo

tipo: https://screenrig.ai/problems/dependency-timeout
schema_incompatible

500 · El esquema de la base de datos es incompatible

tipo: https://screenrig.ai/problems/schema-incompatible
not_ready

500 · El servicio no está listo

tipo: https://screenrig.ai/problems/not-ready
server_draining

421 · El servicio se está drenando

tipo: https://screenrig.ai/problems/server-draining
manifest_degraded

500 · La proyección del manifiesto en tiempo de ejecución está degradada

tipo: https://screenrig.ai/problems/manifest-degraded
screenshot_unavailable

409 · La captura de pantalla no está disponible

tipo: https://screenrig.ai/problems/screenshot-unavailable
identity_invalid

400 · La clave pública del reproductor es inválida

tipo: https://screenrig.ai/problems/identity-invalid
identity_conflict

409 · La clave pública del reproductor no coincide con la inscripción

tipo: https://screenrig.ai/problems/identity-conflict
enrollment_bound

409 · La clave pública del reproductor ya está vinculada a un proyecto

tipo: https://screenrig.ai/problems/enrollment-bound
proof_invalid

401 · La prueba de identidad del reproductor es inválida

tipo: https://screenrig.ai/problems/proof-invalid
screen_archived

409 · La pantalla está archivada

tipo: https://screenrig.ai/problems/screen-archived
screen_archive_required

409 · Archive la pantalla en lugar de eliminarla o desvincularla

tipo: https://screenrig.ai/problems/screen-archive-required
passkey_invalid

401 · La ceremonia de passkey es inválida

tipo: https://screenrig.ai/problems/passkey-invalid
passkey_unknown

401 · Esta passkey ya no está registrada

tipo: https://screenrig.ai/problems/passkey-unknown
passkeys_disabled

403 · Los passkeys están deshabilitados en este servidor

tipo: https://screenrig.ai/problems/passkeys-disabled
application_in_use

409 · Un manifiesto activo aún referencia una versión de aplicación

tipo: https://screenrig.ai/problems/application-in-use
agent_connection_invalid

404 · La conexión del agente es inválida

tipo: https://screenrig.ai/problems/agent-connection-invalid
agent_connection_code_mismatch

400 · El código no coincide con este inicio de sesión

tipo: https://screenrig.ai/problems/agent-connection-code-mismatch
agent_connection_expired

410 · La conexión del agente ha expirado

tipo: https://screenrig.ai/problems/agent-connection-expired
agent_connection_conflict

409 · La conexión del agente ya está resuelta

tipo: https://screenrig.ai/problems/agent-connection-conflict
agent_connection_not_approved

409 · La conexión del agente no está aprobada

tipo: https://screenrig.ai/problems/agent-connection-not-approved
agent_limit_exceeded

409 · Se excedió el límite de agentes

tipo: https://screenrig.ai/problems/agent-limit-exceeded
agent_lockout_risk

409 · Desconectar al último agente activo puede causar bloqueo

tipo: https://screenrig.ai/problems/agent-lockout-risk
recovery_ambiguous

409 · El identificador del dispositivo está vinculado a más de una pantalla

tipo: https://screenrig.ai/problems/recovery-ambiguous
recovery_expired

410 · La oferta de recuperación de pantalla expiró

tipo: https://screenrig.ai/problems/recovery-expired
recovery_not_offered

404 · No hay recuperación de pantalla pendiente

tipo: https://screenrig.ai/problems/recovery-not-offered
invitation_limit_reached

409 · La organización tiene el máximo de invitaciones pendientes

tipo: https://screenrig.ai/problems/invitation-limit-reached
organization_admin_limit

409 · Se alcanzó el límite de administradores en la organización

tipo: https://screenrig.ai/problems/organization-admin-limit
library_no_screens

409 · Un proyecto con pantallas no puede ser la Biblioteca

tipo: https://screenrig.ai/problems/library-no-screens
guest_not_allowed

403 · La organización no admite a esta persona como invitado

tipo: https://screenrig.ai/problems/guest-not-allowed
managed_member

409 · Un proveedor de identidad administra a esta persona

tipo: https://screenrig.ai/problems/managed-member
organization_admin_member

409 · Este miembro es administrador de la organización

tipo: https://screenrig.ai/problems/organization-admin-member
member_owns_projects

409 · Este miembro es propietario de proyectos de la organización

tipo: https://screenrig.ai/problems/member-owns-projects
managed_elsewhere

409 · Otra organización administra a esta persona

tipo: https://screenrig.ai/problems/managed-elsewhere
version_required

409 · La lista de reproducción requiere una versión más reciente de la API

tipo: https://screenrig.ai/problems/version-required
price_change_pending

409 · La campaña está pausada hasta que se acepten nuevas tarifas

tipo: https://screenrig.ai/problems/price-change-pending
quote_stale

409 · La cotización publicitaria está obsoleta o ha expirado

tipo: https://screenrig.ai/problems/quote-stale
insufficient_credits

402 · Los créditos elegibles son insuficientes

tipo: https://screenrig.ai/problems/insufficient-credits
self_deal

409 · Un proyecto no puede comprar publicidad en su propia red

tipo: https://screenrig.ai/problems/self-deal
goal_overbooked

409 · El objetivo es mayor que las reproducciones disponibles

tipo: https://screenrig.ai/problems/goal-overbooked
invitation_invalid

404 · La invitación es inválida

tipo: https://screenrig.ai/problems/invitation-invalid
invitation_expired

410 · La invitación expiró

tipo: https://screenrig.ai/problems/invitation-expired
invitation_consumed

409 · La invitación ya fue aceptada

tipo: https://screenrig.ai/problems/invitation-consumed
invitation_email_mismatch

403 · La invitación pertenece a una dirección de correo electrónico diferente

tipo: https://screenrig.ai/problems/invitation-email-mismatch
reauthentication_required

401 · Se requiere prueba de inicio de sesión reciente

tipo: https://screenrig.ai/problems/reauthentication-required
member_limit_reached

409 · El proyecto tiene el máximo de miembros

tipo: https://screenrig.ai/problems/member-limit-reached
project_limit_reached

409 · La organización tiene el máximo de proyectos

type: https://screenrig.ai/problems/project-limit-reached
billed_by_reseller

409 · La organización se factura a través de su revendedor

tipo: https://screenrig.ai/problems/billed-by-reseller
reseller_conflict

409 · La organización no puede asumir ese rol de revendedor

tipo: https://screenrig.ai/problems/reseller-conflict
last_credential

409 · No se puede eliminar el último método de inicio de sesión

tipo: https://screenrig.ai/problems/last-credential
sso_required

403 · Esta dirección inicia sesión mediante su proveedor de identidad

type: https://screenrig.ai/problems/sso-required
no_project

409 · No hay un proyecto seleccionado actualmente

tipo: https://screenrig.ai/problems/no-project
feature_unavailable

404 · Esta función no está disponible en este servidor

tipo: https://screenrig.ai/problems/feature-unavailable
user_binding_stale

409 · La vinculación del correo electrónico del usuario reclamante está obsoleta

tipo: https://screenrig.ai/problems/user-binding-stale
session_expired

401 · La sesión de tiempo de ejecución ha expirado o ya no está vigente

tipo: https://screenrig.ai/problems/session-expired
credential_revoked

401 · La credencial del dispositivo ya no vincula este dispositivo a una pantalla

tipo: https://screenrig.ai/problems/credential-revoked
screen_link_invalid

401 · El enlace de pantalla no es válido

tipo: https://screenrig.ai/problems/screen-link-invalid
screen_link_not_found

404 · La pantalla no tiene enlace

tipo: https://screenrig.ai/problems/screen-link-not-found
proof_clock_skew

401 · La prueba de identidad del reproductor está fuera de la ventana de tiempo aceptada

tipo: https://screenrig.ai/problems/proof-clock-skew
key_retired

401 · La clave del reproductor fue reemplazada y su ventana de gracia ha cerrado

tipo: https://screenrig.ai/problems/key-retired
assignment_not_found

404 · La pantalla no tiene asignación de lista de reproducción

tipo: https://screenrig.ai/problems/assignment-not-found
upgrade_required

403 · La versión del reproductor está por debajo del mínimo soportado

tipo: https://screenrig.ai/problems/upgrade-required
reboot_unsupported

409 · La pantalla no puede reiniciarse de forma remota

tipo: https://screenrig.ai/problems/reboot-unsupported
command_unsupported

409 · La pantalla no puede hacer esto de forma remota

tipo: https://screenrig.ai/problems/command-unsupported
play_page_unsupported

409 · La pantalla no puede reproducir una página a solicitud

tipo: https://screenrig.ai/problems/play-page-unsupported
identify_unsupported

409 · La pantalla no puede identificarse

tipo: https://screenrig.ai/problems/identify-unsupported
page_not_on_screen

409 · La página no está en la lista de reproducción que está reproduciendo la pantalla

tipo: https://screenrig.ai/problems/page-not-on-screen
live_unsupported

409 · La pantalla no puede mostrar la vista en vivo

tipo: https://screenrig.ai/problems/live-unsupported
live_unavailable

409 · La vista en vivo no está disponible para esta pantalla

tipo: https://screenrig.ai/problems/live-unavailable
live_not_ready

409 · La pantalla todavía no está publicando

tipo: https://screenrig.ai/problems/live-not-ready
live_session_ended

410 · La sesión en vivo ha terminado

tipo: https://screenrig.ai/problems/live-session-ended
wall_unsupported

409 · La pantalla no puede configurar una pared de video

tipo: https://screenrig.ai/problems/wall-unsupported
playlist_format_mismatch

409 · El formato de la lista de reproducción no coincide con la pared de video de la pantalla

tipo: https://screenrig.ai/problems/playlist-format-mismatch
primitive_locked

403 · Un elemento bloqueado solo lo puede cambiar quien puede aprobar

tipo: https://screenrig.ai/problems/primitive-locked
playlist_is_template

409 · La lista de reproducción es una plantilla

tipo: https://screenrig.ai/problems/playlist-is-template
webhook_limit_reached

409 · La organización tiene el máximo de webhooks

tipo: https://screenrig.ai/problems/webhook-limit-reached
alert_not_open

409 · La alerta no está abierta

type: https://screenrig.ai/problems/alert-not-open
alert_mute_limit_reached

409 · La organización tiene el máximo de silenciamientos

type: https://screenrig.ai/problems/alert-mute-limit-reached
notification_limit_reached

409 · La organización tiene el máximo de notificaciones

type: https://screenrig.ai/problems/notification-limit-reached
notification_covers_other_projects

409 · La notificación cubre otros proyectos

tipo: https://screenrig.ai/problems/notification-covers-other-projects
report_subscription_limit_reached

409 · La organización alcanzó el máximo de suscripciones a informes

type: https://screenrig.ai/problems/report-subscription-limit-reached
fleet_link_limit_reached

409 · La organización tiene el máximo de enlaces de flota

tipo: https://screenrig.ai/problems/fleet-link-limit-reached
webhook_url_rejected

400 · La URL del webhook debe ser HTTPS en un host público de Internet

tipo: https://screenrig.ai/problems/webhook-url-rejected
notification_destination_rejected

400 · El destino de la notificación no es válido para su canal

tipo: https://screenrig.ai/problems/notification-destination-rejected
document_not_shared

400 · El documento pide a los espectadores que inicien sesión

type: https://screenrig.ai/problems/document-not-shared
note_contains_credential

422 · El texto de la nota contiene una credencial

tipo: https://screenrig.ai/problems/note-contains-credential
note_rejected

422 · El texto de la nota fue rechazado

tipo: https://screenrig.ai/problems/note-rejected
note_not_open

409 · La nota no está abierta

tipo: https://screenrig.ai/problems/note-not-open
note_limit_reached

409 · La organización tiene el máximo de notas abiertas

tipo: https://screenrig.ai/problems/note-limit-reached
trigger_limit_reached

409 · La organización tiene el máximo de disparadores

tipo: https://screenrig.ai/problems/trigger-limit-reached
bi_upstream_refused

409 · El sistema BI rechazó la conexión

tipo: https://screenrig.ai/problems/bi-upstream-refused
bi_upstream_unavailable

500 · No se pudo contactar con el sistema BI

tipo: https://screenrig.ai/problems/bi-upstream-unavailable
bi_web_unavailable

409 · Este servidor no tiene renderizador de páginas

tipo: https://screenrig.ai/problems/bi-web-unavailable
schedule_import_invalid

422 · La importación tiene filas con errores

tipo: https://screenrig.ai/problems/schedule-import-invalid
schedule_import_stale

409 · El proyecto cambió desde la vista previa

tipo: https://screenrig.ai/problems/schedule-import-stale
campaign_limit_reached

409 · La organización tiene el máximo de campañas

tipo: https://screenrig.ai/problems/campaign-limit-reached
kv_webhook_limit_reached

409 · La aplicación tiene el máximo de webhooks clave/valor

tipo: https://screenrig.ai/problems/kv-webhook-limit-reached
support_conversation_closed

409 · La conversación de soporte está cerrada

tipo: https://screenrig.ai/problems/support-conversation-closed
submission_too_short

422 · La presentación es demasiado corta para actuar

tipo: https://screenrig.ai/problems/submission-too-short
submission_unclear

422 · La presentación no describe un problema o solicitud

tipo: https://screenrig.ai/problems/submission-unclear
submission_rejected

422 · La presentación no fue aceptada

tipo: https://screenrig.ai/problems/submission-rejected
submission_screening_unavailable

500 · No se puede evaluar la presentación en este momento

tipo: https://screenrig.ai/problems/submission-screening-unavailable
demo_slot_unavailable

409 · El tiempo de demostración ya no está disponible

tipo: https://screenrig.ai/problems/demo-slot-unavailable
agentid_claim_invalid

400 · La reclamación AgentID es inválida o ha expirado

tipo: https://screenrig.ai/problems/agentid-claim-invalid
agentid_already_enrolled

409 · AgentID ya está registrado

tipo: https://screenrig.ai/problems/agentid-already-enrolled
account_exists

409 · Este correo electrónico ya tiene una cuenta de screenRIG

tipo: https://screenrig.ai/problems/account-exists
email_verification_required

403 · Verifique su correo electrónico para continuar

tipo: https://screenrig.ai/problems/email-verification-required
unverified_account_replacement

409 · Este restablecimiento crea una cuenta nueva y vacía

tipo: https://screenrig.ai/problems/unverified-account-replacement
app_store_transaction_invalid

422 · No se pudo verificar la compra de App Store

tipo: https://screenrig.ai/problems/app-store-transaction-invalid
app_store_account_mismatch

409 · La compra pertenece a otra organización

tipo: https://screenrig.ai/problems/app-store-account-mismatch
education_not_eligible

403 · La organización no es apta para el plan Education

tipo: https://screenrig.ai/problems/education-not-eligible
app_store_plan_conflict

409 · La organización ya tiene un plan

tipo: https://screenrig.ai/problems/app-store-plan-conflict

Diagnósticos y fuente del contrato

Los diagnósticos CLI empaquetados mantienen fuera de la salida retenida la autorización, cookies, detalles firmados de subida, identificadores de objetos y contenido del cliente. El documento OpenAPI en bruto es la fuente de verdad HTTP.

Índice de esquema

Nombres generados, campos obligatorios y descripciones del esquema; use OpenAPI sin procesar para un esquema JSON completo.