Documentação

Referência da API

Encontrar um endpoint, verificar o que ele precisa e entender o resultado. Estas são as operações HTTP usadas pelo plugin screenRIG, Players e dashboard.

Publicando para uma tela? Comece com a configuração do plugin e o guia CLI. Use esta referência quando precisar das solicitações subjacentes.

Referência HTTP. Gerada a partir do contrato backend. Navegue pelos endpoints abaixo ou baixe o OpenAPI.

Escolha o serviço correto

O endpoint determina tanto a URL base quanto a credencial. Os modelos de solicitação abaixo usam a URL do serviço declarada.

O que você está fazendoServiçoAutenticação
Gerenciando telas e conteúdoapi.screenrig.aiToken portador do agente
Executando um Playerplay.screenrig.aiCookies do navegador ou credenciais nativas do Player
Gerenciando um login e projetosscreenrig.ai/dashboardCookies do Dashboard
Provisionamento de pessoas a partir de um provedor de identidadeapi.screenrig.ai/scim/v2Token SCIM da organização
Carregando uma versão do aplicativoSeu host exato sob apps.screenrig.aiLançar ticket ou cookie de lançamento

Players nativos usam ScreenRig-Pairing durante a configuração e ScreenRig-Session depois. Essas requisições não devem incluir cookies. Endpoints de navegador usam seus próprios cookies.

Nomes de autenticação usados abaixo
projectBearer
O token de agente ativo usado pelo CLI incluído, vinculado a exatamente um projeto.
áreas de capacidade
Cada credencial de agente carrega um conjunto fixo de áreas: screens, content, playlists, advertising, reports e project. Uma credencial chama apenas rotas em suas áreas; reports também lê qualquer área. Uma requisição nomeando uma área ausente retorna 403 forbidden com o detalhe "Esta credencial de agente não possui a capacidade <name>." Conecte uma nova instalação de agente com as capacidades necessárias para recuperar.
revocableAgentBearer
O token do agente chamador, aceito para tentar novamente sua própria desconexão.
cookies de pareamento, dispositivo e runtime
Credenciais do Player do navegador. Cada endpoint especifica qual cookie aceita.
cookie de sessão do dashboard
A sessão da pessoa logada e o projeto selecionado. O cookie separado __Host-screenrig-signup vincula inscrição por link de convite, verificação de e-mail, opções de credencial e aceitação. Nenhum cookie é credencial de agente. Uma pessoa que pode aprovar cria e substitui playlists com ela no editor de páginas do dashboard.
primitiveCapability
Acesso de curta duração ao armazenamento chave/valor de um aplicativo a partir de uma primitiva de playlist.
demoSession
Uma sessão de demonstração de site privado, separada das credenciais do projeto e dashboard. O site a define após o cadastro ou um convite privado; identificadores de fluxo nunca autorizam acesso.
scimBearer
Token de provisionamento SCIM de uma organização, aceito somente pelas rotas /scim/v2. Nunca é uma credencial de projeto, agente ou dashboard.
ssoTransaction
O cookie que vincula um login único ao navegador que o iniciou.
operatorBearer
Acesso do operador do serviço.

Pessoas, projetos e convites

Uma pessoa tem um login e pode pertencer a muitos projetos. O cadastro sempre cria um novo projeto e envia um convite de membro para o endereço de contato. O agente propõe um nome para o projeto; cada token de agente permanece vinculado a esse projeto.

O dashboard lista os projetos da pessoa e alterna o projeto selecionado para operações autenticadas por cookie. E-mail pessoal e passkeys pertencem ao login, não ao projeto.

Os convites compartilham um fluxo de criação, listagem, revogação e aceitação. Membros do projeto recebem e-mail por padrão; um link de membro solicitado explicitamente é retornado apenas ao seu criador. Convites para compradores de anúncios são apenas por e-mail. Convites por e-mail expiram após sete dias e links de membros após vinte e quatro horas. Uma nova pessoa cria uma passkey; uma pessoa existente faz login antes de aceitar. O cadastro por link verifica o e-mail da pessoa antes de criar um login.

Redefinição de login é apenas por caixa de correio, expira após uma hora e substitui as credenciais de login da pessoa enquanto revoga suas outras sessões. Solicitar confirmação não revela se um e-mail tem login. Abrir o dashboard é navegação, não concessão de autoridade.

Semântica comum de requisição

  • Idempotência: quando um endpoint aceita Idempotency-Key, reutilize essa chave e a solicitação idêntica após uma resposta perdida; divergência retorna 409 idempotency_mismatch.
  • Revisões: quando um endpoint exige If-Match, envie a revisão atual do recurso; escritas obsoletas retornam 412 revision_conflict.
  • Cursores: cursores de lista e SSE são opacos.
  • Operações: uploads podem começar em receiving, depois usar queued, running, succeeded, failed, ou cancelled.
  • SSE: retome com o último cursor ou Last-Event-ID. Um quadro stream.resync_required significa buscar novamente o estado autoritativo e retomar no cursor principal fornecido.
  • Limites: capacidades publicam limites ativos; limitação de taxa retorna 429 rate_limited.

A persistência da credencial pertence ao fluxo do plugin. O CLI incluído lê a configuração da plataforma fora do diretório do plugin substituível.

Enviar ciclos de vida

Aplicativos

Envie um arquivo determinístico já construído e aguarde validação, extração e publicação imutável. screenRIG gerencia a saída estática empacotada.

Mídia

Declare o tipo, tamanho e hash exatos; siga o método PUT bruto assinado e os cabeçalhos literalmente; confirme e aguarde. Trate URLs e cabeçalhos assinados como credenciais.

Conteúdo protegido e de tempo de execução

Emparelhamento, sessões de dispositivo/runtime, manifests, relatórios, eventos, tickets de lançamento e KV de runtime vivem na origem confiável do Player. Mídia do manifest suporta intervalos definidos por contrato; ativos de release usam hosts isolados exatos. Sessões nativas autorizadas do Player recebem pacotes webapp imutáveis normalizados via rota protegida vinculada ao manifest e release.

O conteúdo segue a autoridade atual da tela. Liberação, pacote e acesso K/V derivam das permissões atuais do manifesto da tela; a mídia é servida para uma tela cujo projeto a possui. A autoridade do pacote nativo vincula a tela atual, revisão do manifesto, identidade da liberação, hash do pacote, tamanho, tipo e sessão do dispositivo; o armazenamento permanece privado e a entrega continua mediada pelo servidor.

Inventário completo de endpoints

740 operações em 41 grupos, geradas a partir de api/openapi.yaml. Cada grupo tem sua própria página com os parâmetros, os campos da solicitação, o modelo de solicitação e as respostas de cada operação.

Metadados do serviço, capacidades e busca na documentação

6 operações com seus parâmetros, modelos de solicitação e respostas.

Projetos, convites e login

147 operações com seus parâmetros, modelos de solicitação e respostas.

Planos, saldos e extratos de créditos

6 operações com seus parâmetros, modelos de solicitação e respostas.

Instalações e conexões do agente

3 operações com seus parâmetros, modelos de solicitação e respostas.

OAuth sign-in, tokens e revogação

10 operações com seus parâmetros, modelos de solicitação e respostas.

Login único: rotas de login, provedor de identidade e política

13 operações com seus parâmetros, modelos de solicitação e respostas.

Provisionamento de usuários: SCIM 2.0, tokens e vinculações de grupo

24 operações com seus parâmetros, modelos de solicitação e respostas.

Clientes de serviço

9 operações com seus parâmetros, modelos de solicitação e respostas.

Aplicativos e operações

11 operações com seus parâmetros, modelos de solicitação e respostas.

Uploads de mídia

38 operações com seus parâmetros, modelos de solicitação e respostas.

Playlists

16 operações com seus parâmetros, modelos de solicitação e respostas.

Telas

84 operações com seus parâmetros, modelos de solicitação e respostas.

Campanhas

10 operações com seus parâmetros, modelos de solicitação e respostas.

Importação de programação: planilhas de linhas de programação

3 operações com seus parâmetros, modelos de solicitação e respostas.

Revisões de alterações do agente

7 operações com seus parâmetros, modelos de solicitação e respostas.

Redes e campanhas de publicidade privadas

46 operações com seus parâmetros, modelos de solicitação e respostas.

Comentários

9 operações com seus parâmetros, modelos de solicitação e respostas.

Notas do projeto compartilhadas por agentes

5 operações com seus parâmetros, modelos de solicitação e respostas.

Armazenamento chave/valor do aplicativo

9 operações com seus parâmetros, modelos de solicitação e respostas.

Dados do cartão para cartões integrados

22 operações com seus parâmetros, modelos de solicitação e respostas.

Fontes de dados: endereços que mantêm um cartão atualizado

10 operações com seus parâmetros, modelos de solicitação e respostas.

Dashboards de BI: conexões e visualizações de Power BI, Tableau e páginas web com login

14 operações com seus parâmetros, modelos de solicitação e respostas.

Conexões: o acesso reutilizável de um projeto à Microsoft e ao Google

9 operações com seus parâmetros, modelos de solicitação e respostas.

Eventos duráveis do projeto

2 operações com seus parâmetros, modelos de solicitação e respostas.

Notificações: avisos por e-mail e por webhook assinado sobre mudanças de estado da tela

13 operações com seus parâmetros, modelos de solicitação e respostas.

Alertas: problemas de tela abertos, reconhecimento, adiamento e silenciamentos

6 operações com seus parâmetros, modelos de solicitação e respostas.

Relatórios: resumos por pasta e tag, arquivos CSV, XLSX e PDF e programações de e-mail

8 operações com seus parâmetros, modelos de solicitação e respostas.

Registro de auditoria: cada alteração de configuração com seu antes e depois, uma cadeia de hashes para verificar e exportação em CSV, XLSX e PDF

4 operações com seus parâmetros, modelos de solicitação e respostas.

Webhooks: entrega de eventos assinados

9 operações com seus parâmetros, modelos de solicitação e respostas.

Gatilhos de alerta CAP

12 operações com seus parâmetros, modelos de solicitação e respostas.

Agregados de reprodução

4 operações com seus parâmetros, modelos de solicitação e respostas.

Feedback: bugs e solicitações de recursos

6 operações com seus parâmetros, modelos de solicitação e respostas.

Suporte

9 operações com seus parâmetros, modelos de solicitação e respostas.

Solicitações e reservas de demonstração do site

7 operações com seus parâmetros, modelos de solicitação e respostas.

Transferência do navegador da página inicial

6 operações com seus parâmetros, modelos de solicitação e respostas.

Códigos de configuração do site

1 operação com seus parâmetros, seu modelo de solicitação e suas respostas.

Pareamento e sessões do Player

12 operações com seus parâmetros, modelos de solicitação e respostas.

Manifesto, relatórios e eventos de tempo de execução

24 operações com seus parâmetros, modelos de solicitação e respostas.

K/V de aplicativo em tempo de execução

4 operações com seus parâmetros, modelos de solicitação e respostas.

Conteúdo protegido e ativos de lançamento

8 operações com seus parâmetros, modelos de solicitação e respostas.

Painel de pessoas e projetos

94 operações com seus parâmetros, modelos de solicitação e respostas.

Ciclo de vida da API, desativações e limites de taxa

Famílias de URL são /api, /screen, /stream, /media, /website, /agentid. Alterações compatíveis dentro de um major:

  • Endpoints e métodos aditivos.
  • Membros opcionais da solicitação.
  • Novos códigos de problema.
  • Novos campos somente onde o esquema publicado permite campos desconhecidos.
  • Remover uma operação que apenas responde um erro, ou que nenhum cliente chama.
  • Remover um campo de resposta que nenhum cliente utiliza.

Essas mudanças exigem uma nova major:

  • Remoção ou renomeação de uma rota ou campo funcional que clientes chamam.
  • Tipo, significado ou alterações de autorização.
  • Tornando entrada opcional obrigatória.
  • Adicionando um membro a um enum fechado.
  • Adicionando um campo a um objeto de resposta fechado.

Uma nova versão major sobrepõe por pelo menos 180 dias. O aviso de descontinuação é de pelo menos 90 dias, e uma operação obsoleta permanece disponível por pelo menos 90 dias a partir da data efetiva da Depreciação RFC 9745, a menos que um compromisso publicado posterior controle.

Nenhuma operação está atualmente obsoleta.

Sinais do ciclo de vida são:

  • OpenAPI deprecated true on the operation.
  • Descontinuação RFC 9745 com sua data efetiva.
  • Encerramento RFC 8594 uma vez que a data de encerramento esteja fixa.
  • Link com rel=deprecation para documentação de migração.

Campos de limite de taxa

Operações com controles de janela fixa divulgados declaram x-rate-limit-policies. Respostas admitidas elegíveis podem incluir os membros opcionais da lista de campos estruturados RateLimit-Policy e RateLimit. Repetições exatas e implantações sem admissão compartilhada podem omiti-los. Negativas de janela fixa os incluem; negativas de concorrência e orçamento de bytes podem omiti-los. Esses campos seguem draft-ietf-httpapi-ratelimit-headers-11, um Internet-Draft e não um RFC. Em cada 429, Retry-After é autoritativo.

Problemas RFC 9457

Erros usam application/problem+json. Ramificam em status e estável code; tratam detail como explicação. Gerado a partir de problems.yaml.

project_required

400 · Selecione um projeto

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

409 · Limite de organização gratuita atingido

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

409 · Organização precisa de um plano antes de admitir telas

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

409 · Nome do projeto já usado na organização

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

409 · Projeto não pode ser excluído no estado atual

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

409 · Uma pessoa responsável é necessária

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

409 · Proprietário do projeto não pode sair

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

500 · Erro interno do servidor

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

400 · Solicitação inválida

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

401 · Autenticação é necessária

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

401 · Credencial foi aposentada

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

410 · Atualize o plugin ou CLI do screenRIG

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

403 · Solicitação não permitida

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

403 · Este nível de acesso não pode fazer isso

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

403 · Fora das playlists e pastas deste uploader

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

403 · Fora das telas deste membro

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

409 · Uma tela protegida não é alterada desta forma

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

403 · É preciso um segundo aprovador para decidir esta revisão

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

403 · Esta campanha está reservada

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

403 · Apenas um aprovador pode fazer isso

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

409 · Revisão não está mais pendente

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

409 · O alvo mudou depois desta proposta

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

409 · Outra revisão deve ser decidida primeiro

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

409 · Playlist não tem versão aprovada

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

409 · Item de mídia está aguardando revisão de uma pessoa

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

409 · A origem da sincronização de mídia recusou a requisição

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

500 · Não foi possível acessar a origem da sincronização de mídia

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

409 · O Canva não está configurado

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

409 · A conta do Canva precisa ser conectada

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

409 · O Dropbox não está configurado

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

409 · A conta do Dropbox precisa ser conectada

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

409 · O Google Drive não está configurado

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

403 · A pasta não foi compartilhada por um membro do projeto

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

404 · Recurso não encontrado

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

405 · Método não permitido

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

409 · Chave de idempotência não corresponde à solicitação original

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

410 · Emissão de credencial expirou

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

409 · Endereço de e-mail pertence a outra pessoa

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

404 · Provisionamento do navegador inválido

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

410 · Provisionamento do navegador expirou

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

409 · Provisionamento do navegador consumido

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

409 · Troca de provisionamento do navegador incompatível

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

409 · Navegador já pareado

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

404 · Código de transferência do navegador inválido

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

410 · Código de transferência do navegador expirou

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

429 · Sessão de transferência do navegador com limite de taxa

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

409 · Conflito de sessão de transferência do navegador

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

409 · Link do navegador não reivindicado

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

403 · Projeto do link do navegador não corresponde

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

403 · Origem não permitida

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

409 · Estado do recurso conflita com a solicitação

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

404 · Cartão não encontrado

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

400 · Posicionamento do cartão inválido

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

400 · Layout do cartão inválido

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

400 · Cartões na página reivindicam o mesmo lugar

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

409 · Documento de dados do cartão não cabe em um cartão que o lê

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

409 · Organização atingiu o máximo de fontes de dados

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

422 · A fonte de dados não pode preencher este cartão

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

409 · Outra fonte de dados já preenche este cartão

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

409 · Uma sincronização da fonte de dados está em andamento

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

409 · Este tipo de fonte de dados não oferece salas

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

400 · Um segredo da fonte de dados está ausente ou não é mais válido

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

422 · A prévia da fonte de dados falhou

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

409 · O aplicativo do screenRIG não está configurado para este provedor

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

409 · Organização atingiu o máximo de conexões

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

400 · Referência de mídia do cartão não nomeia uma imagem pronta

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

412 · Revisão do recurso não corresponde

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

416 · Intervalo de bytes solicitado não é satisfatório

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

413 · Cota de conteúdo do projeto excedida

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

402 · Crédito de uso é necessário

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

402 · Limite de geração de imagens do revendedor atingido

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

402 · Este recurso não está no plano do projeto

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

429 · Taxa de solicitação muito alta

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

500 · Estado de revogação da credencial indisponível

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

500 · Dependência necessária está indisponível

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

500 · Dependência necessária não respondeu a tempo

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

500 · Esquema do banco de dados é incompatível

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

500 · Serviço não está pronto

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

421 · Serviço está drenando

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

500 · Projeção do manifesto em tempo de execução está degradada

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

409 · Captura de tela não está disponível

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

400 · Chave pública do player inválida

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

409 · Chave pública do player não corresponde à inscrição

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

409 · Chave pública do player já está vinculada a um projeto

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

401 · Prova de identidade do player inválida

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

409 · Tela está arquivada

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

409 · Arquive a tela em vez de excluí-la ou desvinculá-la

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

401 · Cerimônia de passkey inválida

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

401 · Esta passkey não está mais registrada

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

403 · Passkeys estão desativadas neste servidor

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

409 · Um manifesto ativo ainda referencia uma versão do aplicativo

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

404 · Conexão do agente inválida

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

400 · O código não corresponde a este login

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

410 · Conexão do agente expirou

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

409 · Conexão do agente já resolvida

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

409 · Conexão do agente não aprovada

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

409 · Limite de agentes excedido

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

409 · Desconectar o último agente ativo pode causar bloqueio

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

409 · Identificador do dispositivo está vinculado a mais de uma tela

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

410 · Oferta de recuperação da tela expirou

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

404 · Nenhuma recuperação de tela pendente

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

409 · Organização atingiu o máximo de convites pendentes

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

409 · Limite de administradores da organização atingido

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

409 · Um projeto com telas não pode ser a Biblioteca

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

403 · A organização não admite esta pessoa como convidado

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

409 · Um provedor de identidade gerencia esta pessoa

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

409 · Este membro é um administrador da organização

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

409 · Este membro é proprietário de projetos na organização

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

409 · Outra organização gerencia esta pessoa

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

409 · Playlist requer uma versão mais recente da API

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

409 · Campanha está pausada até que novas tarifas sejam aceitas

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

409 · Cotação de publicidade está desatualizada ou expirada

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

402 · Créditos elegíveis são insuficientes

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

409 · Um projeto não pode comprar publicidade em sua própria rede

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

409 · A meta é maior que as reproduções disponíveis

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

404 · Convite inválido

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

410 · Convite expirou

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

409 · Convite já foi aceito

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

403 · Convite pertence a um endereço de e-mail diferente

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

401 · Prova de login recente é necessária

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

409 · Projeto atingiu o máximo de membros

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

409 · Organização atingiu o máximo de projetos

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

409 · A organização é cobrada por meio do seu revendedor

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

409 · A organização não pode assumir esse papel de revendedor

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

409 · Último método de login não pode ser removido

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

403 · Este endereço faz login pelo seu provedor de identidade

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

409 · Nenhum projeto atual selecionado

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

404 · Este recurso não está disponível neste servidor

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

409 · Vinculação de e-mail do usuário que reivindica está desatualizada

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

401 · Sessão de runtime expirou ou não está mais atual

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

401 · Credencial do dispositivo não vincula mais este dispositivo a uma tela

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

401 · Link da tela é inválido

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

404 · Tela não tem link

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

401 · Prova de identidade do player está fora da janela de tempo aceita

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

401 · Chave do player foi substituída e sua janela de tolerância foi encerrada

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

404 · Tela não tem atribuição de playlist

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

403 · Versão do player está abaixo do mínimo suportado

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

409 · Tela não pode reiniciar remotamente

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

409 · Tela não pode fazer isso remotamente

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

409 · Tela não pode reproduzir uma página sob solicitação

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

409 · Tela não pode se identificar

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

409 · Página não está na playlist que a tela está reproduzindo

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

409 · A tela não pode exibir a visualização ao vivo

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

409 · A visualização ao vivo não está disponível para esta tela

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

409 · A tela ainda não está publicando

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

410 · A sessão ao vivo terminou

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

409 · Tela não pode montar um videowall

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

409 · Formato da playlist não corresponde ao videowall da tela

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

403 · Um elemento bloqueado só pode ser alterado por quem pode aprovar

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

409 · A playlist é um modelo

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

409 · Organização atingiu o máximo de webhooks

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

409 · Alerta não está aberto

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

409 · Organização atingiu o máximo de silenciamentos

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

409 · Limite de notificações da organização atingido

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

409 · Notificação cobre outros projetos

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

409 · Organização atingiu o máximo de assinaturas de relatórios

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

409 · Organização atingiu o máximo de links de frota

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

400 · URL do webhook deve ser HTTPS em um host público da Internet

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

400 · O destino da notificação não é válido para o canal

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

400 · O documento pede que os espectadores façam login

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

422 · Texto da nota contém uma credencial

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

422 · Texto da nota foi rejeitado

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

409 · Nota não está aberta

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

409 · Organização atingiu o máximo de notas abertas

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

409 · Organização atingiu o máximo de gatilhos

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

409 · O sistema de BI recusou a conexão

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

500 · Não foi possível acessar o sistema de BI

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

409 · Este servidor não tem renderizador de páginas

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

422 · A importação tem linhas com erros

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

409 · O projeto mudou desde a prévia

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

409 · Organização atingiu o máximo de campanhas

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

409 · Aplicativo atingiu o máximo de webhooks chave/valor

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

409 · Conversa de suporte está encerrada

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

422 · Envio é muito curto para agir

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

422 · Envio não descreve um problema ou solicitação

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

422 · Envio não foi aceito

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

500 · Envio não pode ser exibido no momento

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

409 · Tempo de demonstração não está mais disponível

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

400 · Reivindicação AgentID inválida ou expirada

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

409 · AgentID já está registrado

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

409 · Este e-mail já tem uma conta screenRIG

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

403 · Verifique seu e-mail para continuar

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

409 · Este reset cria uma conta nova e vazia

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

422 · Não foi possível verificar a compra na App Store

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

409 · A compra pertence a outra organização

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

403 · A organização não é elegível ao plano Education

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

409 · A organização já tem um plano

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

Diagnóstico e fonte do contrato

Os diagnósticos CLI integrados mantêm autorização, cookies, detalhes de upload assinados, identificadores de objetos e conteúdo do cliente fora dos resultados retidos. O documento bruto OpenAPI é a fonte de verdade HTTP.

Índice do esquema

Nomes gerados, campos obrigatórios e descrições do esquema; use OpenAPI bruto para JSON Schema completo.