Referência da API
Contrato /api/v1, versão 1.0.0. Esta página é gerada do mesmo esquema que valida as requisições — se um campo mudar
no código, muda aqui junto. O spec cru está em openapi.json.
/api/v1/saude públicaEstado da aplicacao
Unica rota publica. Distingue "app viva" de "banco fora" — sintomas parecidos, causas opostas.
Exemplo
curl 'https://orbicast.com.br/api/v1/saude'Respostas
200Estado atual. `status` e "ok" ou "degradado".
/api/v1/sessoes Lista sessoes
Escopo exigido: `sessoes:ler`.
Parâmetros
| Nome | Onde | Tipo | |
|---|---|---|---|
status | query | AGUARDANDO_PAREAMENTO | CONECTADA | DESCONECTADA | ENCERRADA | opcional |
Exemplo
curl 'https://orbicast.com.br/api/v1/sessoes' \
-H 'Authorization: Bearer wsk_live_SUA_CHAVE_AQUI'Respostas
200Sessoes com status e numero em E.164.401Credencial ausente ou invalida.403Chave sem o escopo exigido.
/api/v1/sessoes Cria sessao
Escopo exigido: `sessoes:gerenciar`. NAO pareia — o pareamento exige o checklist do chip confirmado e e feito em `POST /sessoes/{id}/parear`.
Corpo
| Campo | Tipo | |
|---|---|---|
nome | string · máx. 80 | obrigatório |
simulada | boolean | opcional |
Exemplo
curl -X POST 'https://orbicast.com.br/api/v1/sessoes' \
-H 'Authorization: Bearer wsk_live_SUA_CHAVE_AQUI' \
-H 'Content-Type: application/json' \
-d '{
"nome": "integracao-n8n"
}'Respostas
201Sessao criada, aguardando pareamento.400Validacao falhou.401Credencial ausente ou invalida.403Chave sem o escopo exigido.
/api/v1/sessoes/{id} Detalhe da sessao, com cota e estado de entrega
Escopo exigido: `sessoes:ler`. `entrega` = BASE_INSUFICIENTE significa que ainda nao ha dados para diagnosticar — nao confunda com NORMAL.
Parâmetros
| Nome | Onde | Tipo | |
|---|---|---|---|
id | path | string | obrigatório ID da sessao. |
Exemplo
curl 'https://orbicast.com.br/api/v1/sessoes/3f1a9c42-8b7e-4d21-9a55-1c0e7b2f6d84' \
-H 'Authorization: Bearer wsk_live_SUA_CHAVE_AQUI'Respostas
200Detalhe.401Credencial ausente ou invalida.403Chave sem o escopo exigido.404Recurso nao encontrado.
/api/v1/sessoes/{id} Encerra a conexao
Escopo exigido: `sessoes:gerenciar`. DESCONECTA; nao apaga. O material Signal permanece, entao reconectar nao exige novo QR.
Parâmetros
| Nome | Onde | Tipo | |
|---|---|---|---|
id | path | string | obrigatório ID da sessao. |
Exemplo
curl -X DELETE 'https://orbicast.com.br/api/v1/sessoes/3f1a9c42-8b7e-4d21-9a55-1c0e7b2f6d84' \
-H 'Authorization: Bearer wsk_live_SUA_CHAVE_AQUI'Respostas
200Encerrada.401Credencial ausente ou invalida.403Chave sem o escopo exigido.404Recurso nao encontrado.
/api/v1/sessoes/{id}/parear Inicia o pareamento — por QR ou por codigo
Escopo exigido: `sessoes:gerenciar`. Dois caminhos, e a diferenca de tempo e do protocolo: - **Sem corpo (QR):** o QR chega ~1s depois; consulte `GET /sessoes/{id}/qr` ou acompanhe `GET /eventos/stream`. - **Com `telefone` (codigo):** `codigoPareamento` vem JA nesta resposta. No celular: WhatsApp > Aparelhos conectados > Conectar aparelho > Conectar com numero de telefone. O corpo e OPCIONAL: parear por QR nao tem o que informar.
Parâmetros
| Nome | Onde | Tipo | |
|---|---|---|---|
id | path | string | obrigatório ID da sessao. |
Corpo
| Campo | Tipo | |
|---|---|---|
telefone | string · máx. 20 | opcional |
Exemplo
curl -X POST 'https://orbicast.com.br/api/v1/sessoes/3f1a9c42-8b7e-4d21-9a55-1c0e7b2f6d84/parear' \
-H 'Authorization: Bearer wsk_live_SUA_CHAVE_AQUI' \
-H 'Content-Type: application/json' \
-d '{
"telefone": "exemplo"
}'Respostas
200Pareamento iniciado. `codigoPareamento` e null no fluxo de QR.400Telefone malformado.401Credencial ausente ou invalida.403Chave sem o escopo exigido.404Recurso nao encontrado.409Checklist do chip nao confirmado.
/api/v1/sessoes/{id}/qr QR corrente
Escopo exigido: `sessoes:ler`. Expira em ~60s e e regenerado. `null` = ainda nao chegou, ou ja pareou (veja `status`).
Parâmetros
| Nome | Onde | Tipo | |
|---|---|---|---|
id | path | string | obrigatório ID da sessao. |
Exemplo
curl 'https://orbicast.com.br/api/v1/sessoes/3f1a9c42-8b7e-4d21-9a55-1c0e7b2f6d84/qr' \
-H 'Authorization: Bearer wsk_live_SUA_CHAVE_AQUI'Respostas
200Texto do QR e status.401Credencial ausente ou invalida.403Chave sem o escopo exigido.404Recurso nao encontrado.
/api/v1/sessoes/{id}/signal Estado Signal: pre-keys e canais por dispositivo
Escopo exigido: `protocolo:ler` — e material criptografico, entao exige escopo proprio. Devolve contagem e estrutura, jamais o material em si.
Parâmetros
| Nome | Onde | Tipo | |
|---|---|---|---|
id | path | string | obrigatório ID da sessao. |
Exemplo
curl 'https://orbicast.com.br/api/v1/sessoes/3f1a9c42-8b7e-4d21-9a55-1c0e7b2f6d84/signal' \
-H 'Authorization: Bearer wsk_live_SUA_CHAVE_AQUI'Respostas
200Identidade, pre-keys e canais.401Credencial ausente ou invalida.403Chave sem o escopo exigido.404Recurso nao encontrado.
/api/v1/mensagens Historico de mensagens
Escopo exigido: `mensagens:ler`. O CORPO nunca sai por aqui, mesmo com `PERSISTIR_CONTEUDO=true`: so tipo, tamanho e status.
Parâmetros
| Nome | Onde | Tipo | |
|---|---|---|---|
sessaoId | query | string | opcional |
direcao | query | ENVIADA | RECEBIDA | opcional |
limite | query | integer | opcional |
Exemplo
curl 'https://orbicast.com.br/api/v1/mensagens' \
-H 'Authorization: Bearer wsk_live_SUA_CHAVE_AQUI'Respostas
200Metadados das mensagens.401Credencial ausente ou invalida.403Chave sem o escopo exigido.
/api/v1/mensagens Envia mensagem de texto
Escopo exigido: `mensagens:enviar`. Passa pelos 8 guardas anti-banimento — os mesmos da tela. Use `?simular=true` para rodar os guardas SEM enviar e sem gastar reputacao do numero.
Parâmetros
| Nome | Onde | Tipo | |
|---|---|---|---|
simular | query | boolean | opcional true = avalia todos os guardas e devolve o veredito, sem enviar. |
Corpo
| Campo | Tipo | |
|---|---|---|
sessaoId | uuid | obrigatório |
destinatario | string · máx. 20 | obrigatório |
texto | string · máx. 4096 | obrigatório |
Exemplo
curl -X POST 'https://orbicast.com.br/api/v1/mensagens' \
-H 'Authorization: Bearer wsk_live_SUA_CHAVE_AQUI' \
-H 'Content-Type: application/json' \
-d '{
"sessaoId": "3f1a9c42-8b7e-4d21-9a55-1c0e7b2f6d84",
"destinatario": "+5535999998888",
"texto": "Olá! Mensagem de teste."
}'Respostas
200Enviada (ou veredito da simulacao).400Validacao falhou.401Credencial ausente ou invalida.403Chave sem o escopo exigido.409Sessao nao conectada ou pausada.422Guarda recusou: fora da allowlist, sem interacao previa, ou conteudo repetido. Insistir nao resolve — corrija o destinatario ou o texto.429Rate limit da chave, ou guarda de volume (cota, rajada, horario).
/api/v1/mensagens/midia Envia midia (imagem, video, audio ou documento)
Escopo exigido: `mensagens:enviar`. Corpo em `multipart/form-data` — o arquivo vai no campo `arquivo`, os demais como texto: `sessaoId`, `destinatario`, `tipo` (IMAGEM|VIDEO|AUDIO|DOCUMENTO), `legenda` (opcional; nao vale para AUDIO), `nomeArquivo` (obrigatorio em DOCUMENTO — sem ele, usa o nome do proprio upload) e `comoNotaDeVoz` ("true" envia AUDIO como PTT). Passa pelos MESMOS guardas do envio de texto. O de conteudo repetido compara o hash dos BYTES: a mesma imagem para 3 destinatarios distintos e recusada, ainda que a legenda mude. Limite de 16 MB. O mimetype e o declarado no upload — os bytes nao sao inspecionados. Os bytes NAO sao persistidos: o banco guarda tipo, tamanho, mimetype, nome e o hash.
Exemplo
curl -X POST 'https://orbicast.com.br/api/v1/mensagens/midia' \
-H 'Authorization: Bearer wsk_live_SUA_CHAVE_AQUI'Respostas
200Enviada. Devolve tambem o tipo e o tamanho em bytes.400Arquivo ausente, acima de 16 MB, mimetype incoerente com o tipo, DOCUMENTO sem nome, ou legenda em AUDIO.401Credencial ausente ou invalida.403Chave sem o escopo exigido.409Sessao nao conectada ou pausada.422Guarda recusou — inclusive a MESMA midia repetida.429Rate limit da chave, ou guarda de volume (cota, rajada, horario).
/api/v1/allowlist Destinatarios autorizados
Escopo exigido: `sessoes:gerenciar`. Allowlist VAZIA bloqueia todo envio — nao e "sem restricao", e o oposto.
Exemplo
curl 'https://orbicast.com.br/api/v1/allowlist' \
-H 'Authorization: Bearer wsk_live_SUA_CHAVE_AQUI'Respostas
200Lista e total.401Credencial ausente ou invalida.403Chave sem o escopo exigido.
/api/v1/allowlist Autoriza um destinatario
Escopo exigido: `sessoes:gerenciar`. Idempotente — numero ja cadastrado devolve a linha existente. Vale na hora, sem reiniciar.
Corpo
| Campo | Tipo | |
|---|---|---|
numero | string · máx. 20 | obrigatório |
rotulo | string · máx. 60 | opcional |
Exemplo
curl -X POST 'https://orbicast.com.br/api/v1/allowlist' \
-H 'Authorization: Bearer wsk_live_SUA_CHAVE_AQUI' \
-H 'Content-Type: application/json' \
-d '{
"numero": "exemplo",
"rotulo": "exemplo"
}'Respostas
201Autorizado.400Numero invalido.401Credencial ausente ou invalida.403Chave sem o escopo exigido.
/api/v1/allowlist/{numero} Remove a autorizacao
Escopo exigido: `sessoes:gerenciar`. Aceita qualquer formato — o numero e normalizado, como na gravacao. Idempotente.
Parâmetros
| Nome | Onde | Tipo | |
|---|---|---|---|
numero | path | string | obrigatório Em qualquer formato: +55 35 99999-8888 ou 5535999998888. |
Exemplo
curl -X DELETE 'https://orbicast.com.br/api/v1/allowlist/3f1a9c42-8b7e-4d21-9a55-1c0e7b2f6d84' \
-H 'Authorization: Bearer wsk_live_SUA_CHAVE_AQUI'Respostas
200Removido.401Credencial ausente ou invalida.403Chave sem o escopo exigido.
/api/v1/configuracao Configuracao GLOBAL: janela, gravacao e limites
Escopo exigido: `sessoes:ler`. Devolve TRES visoes, e a distincao importa: `salva` (o que esta no banco), `efetiva` (o que VALE, com o padrao preenchendo os buracos — e o que os guardas usam) e `padrao` (o do codigo). Ler so `salva` vazia levaria a concluir que nao ha janela; ha, so nao foi customizada.
Exemplo
curl 'https://orbicast.com.br/api/v1/configuracao' \
-H 'Authorization: Bearer wsk_live_SUA_CHAVE_AQUI'Respostas
200Salva, efetiva e padrao.401Credencial ausente ou invalida.403Chave sem o escopo exigido.
/api/v1/conversas Numeros com quem houve conversa
Escopo exigido: `mensagens:ler`. A unidade aqui e o INTERLOCUTOR, nao a mensagem — e o caminho quando algo deu errado com UMA pessoa. Filtre por `?sessaoId=`.
Exemplo
curl 'https://orbicast.com.br/api/v1/conversas' \
-H 'Authorization: Bearer wsk_live_SUA_CHAVE_AQUI'Respostas
200Resumo por numero.401Credencial ausente ou invalida.403Chave sem o escopo exigido.
/api/v1/conversas/{numero} O que foi trocado com um numero
Escopo exigido: `mensagens:ler`. Aceita qualquer formato de numero. O CORPO so aparece quando a sessao permite gravar — a mesma regra de `/mensagens`, sem porta lateral.
Parâmetros
| Nome | Onde | Tipo | |
|---|---|---|---|
numero | path | string | obrigatório Em qualquer formato. |
Exemplo
curl 'https://orbicast.com.br/api/v1/conversas/3f1a9c42-8b7e-4d21-9a55-1c0e7b2f6d84' \
-H 'Authorization: Bearer wsk_live_SUA_CHAVE_AQUI'Respostas
200Conversa em ordem.401Credencial ausente ou invalida.403Chave sem o escopo exigido.
/api/v1/sessoes/{id}/desempenho Volume, razao envio/recebimento, entrega e latencia
Escopo exigido: `sessoes:ler`. A razao envio/recebimento e o numero mais preditivo do conjunto: acima de 3,0 o perfil ja se parece com disparo. `entrega = BASE_INSUFICIENTE` significa que ainda NAO HA dados — nao confunda com NORMAL.
Parâmetros
| Nome | Onde | Tipo | |
|---|---|---|---|
id | path | string | obrigatório ID da sessao. |
Exemplo
curl 'https://orbicast.com.br/api/v1/sessoes/3f1a9c42-8b7e-4d21-9a55-1c0e7b2f6d84/desempenho' \
-H 'Authorization: Bearer wsk_live_SUA_CHAVE_AQUI'Respostas
200Desempenho.401Credencial ausente ou invalida.403Chave sem o escopo exigido.404Recurso nao encontrado.
/api/v1/sessoes/{id}/estabilidade Historico de conexao e quedas
Escopo exigido: `sessoes:ler`. Queda de rede e normal; o que preocupa e a FREQUENCIA subir sem explicacao — sinal de restricao de conta, nao de internet ruim. Por isso devolve a serie, e nao um contador.
Parâmetros
| Nome | Onde | Tipo | |
|---|---|---|---|
id | path | string | obrigatório ID da sessao. |
Exemplo
curl 'https://orbicast.com.br/api/v1/sessoes/3f1a9c42-8b7e-4d21-9a55-1c0e7b2f6d84/estabilidade' \
-H 'Authorization: Bearer wsk_live_SUA_CHAVE_AQUI'Respostas
200Transicoes.401Credencial ausente ou invalida.403Chave sem o escopo exigido.404Recurso nao encontrado.
/api/v1/sessoes/{id}/protecao Cota, indice de risco e destinatarios suspeitos
Escopo exigido: `sessoes:ler`. As tres coisas se leem JUNTAS: cota estourada com risco alto e um quadro; cota folgada com suspeitos acumulando e outro. O indice (0-100) e heuristica da comunidade — a Meta nao publica criterio.
Parâmetros
| Nome | Onde | Tipo | |
|---|---|---|---|
id | path | string | obrigatório ID da sessao. |
Exemplo
curl 'https://orbicast.com.br/api/v1/sessoes/3f1a9c42-8b7e-4d21-9a55-1c0e7b2f6d84/protecao' \
-H 'Authorization: Bearer wsk_live_SUA_CHAVE_AQUI'Respostas
200Estado da protecao.401Credencial ausente ou invalida.403Chave sem o escopo exigido.404Recurso nao encontrado.
/api/v1/sessoes/{id}/suspeitos/{jid} Libera um destinatario marcado como suspeito
Escopo exigido: `sessoes:gerenciar`. O detector marca quem acumula mensagens sem entrega — mas celular desligado por dias produz o mesmo padrao. Liberar e dizer "eu verifiquei". Remove a MARCA, nao o destinatario.
Parâmetros
| Nome | Onde | Tipo | |
|---|---|---|---|
id | path | string | obrigatório ID da sessao. |
jid | path | string | obrigatório JID do destinatario. |
Exemplo
curl -X DELETE 'https://orbicast.com.br/api/v1/sessoes/3f1a9c42-8b7e-4d21-9a55-1c0e7b2f6d84/suspeitos/3f1a9c42-8b7e-4d21-9a55-1c0e7b2f6d84' \
-H 'Authorization: Bearer wsk_live_SUA_CHAVE_AQUI'Respostas
200Liberado.401Credencial ausente ou invalida.403Chave sem o escopo exigido.
/api/v1/sessoes/{id}/checklist As 5 confirmacoes previas ao pareamento
Escopo exigido: `sessoes:ler`.
Parâmetros
| Nome | Onde | Tipo | |
|---|---|---|---|
id | path | string | obrigatório ID da sessao. |
Exemplo
curl 'https://orbicast.com.br/api/v1/sessoes/3f1a9c42-8b7e-4d21-9a55-1c0e7b2f6d84/checklist' \
-H 'Authorization: Bearer wsk_live_SUA_CHAVE_AQUI'Respostas
200Respostas e data de ativacao.401Credencial ausente ou invalida.403Chave sem o escopo exigido.
/api/v1/sessoes/{id}/configuracao Override desta sessao sobre o global
Escopo exigido: `sessoes:ler`. Devolve `sessao` (o override), `efetiva` (o que vale) e `herdada` (o que valeria sem override) — a diferenca entre as duas ultimas e o que esta sessao customizou.
Parâmetros
| Nome | Onde | Tipo | |
|---|---|---|---|
id | path | string | obrigatório ID da sessao. |
Exemplo
curl 'https://orbicast.com.br/api/v1/sessoes/3f1a9c42-8b7e-4d21-9a55-1c0e7b2f6d84/configuracao' \
-H 'Authorization: Bearer wsk_live_SUA_CHAVE_AQUI'Respostas
200As tres visoes.401Credencial ausente ou invalida.403Chave sem o escopo exigido.404Recurso nao encontrado.
/api/v1/sessoes/{id}/incidente Retrato forense do fim do chip
Escopo exigido: `sessoes:ler`. `null` e resposta legitima: a maioria das sessoes esta viva, e ausencia de incidente e o estado normal.
Parâmetros
| Nome | Onde | Tipo | |
|---|---|---|---|
id | path | string | obrigatório ID da sessao. |
Exemplo
curl 'https://orbicast.com.br/api/v1/sessoes/3f1a9c42-8b7e-4d21-9a55-1c0e7b2f6d84/incidente' \
-H 'Authorization: Bearer wsk_live_SUA_CHAVE_AQUI'Respostas
200Incidente ou null.401Credencial ausente ou invalida.403Chave sem o escopo exigido.
/api/v1/sessoes/{id}/incidente Registra o fim do ciclo de vida do chip
Escopo exigido: `sessoes:gerenciar`. Desfecho: BANIDO, ENCERRADO_MANUAL ou EXPIRADO. Captura o estado no momento do fim (dias de vida, reputacao final, congelamentos, volume) porque DEPOIS nao ha como reconstruir — e o unico dado que responde "o que fizemos diferente no numero que durou seis meses?".
Parâmetros
| Nome | Onde | Tipo | |
|---|---|---|---|
id | path | string | obrigatório ID da sessao. |
Exemplo
curl -X POST 'https://orbicast.com.br/api/v1/sessoes/3f1a9c42-8b7e-4d21-9a55-1c0e7b2f6d84/incidente' \
-H 'Authorization: Bearer wsk_live_SUA_CHAVE_AQUI'Respostas
201Registrado.401Credencial ausente ou invalida.403Chave sem o escopo exigido.404Recurso nao encontrado.
/api/v1/webhooks Lista as assinaturas de webhook
Escopo exigido: `sessoes:gerenciar`. O segredo HMAC nunca sai — a resposta diz apenas se ha (`temSegredo`).
Exemplo
curl 'https://orbicast.com.br/api/v1/webhooks' \
-H 'Authorization: Bearer wsk_live_SUA_CHAVE_AQUI'Respostas
200Assinaturas.401Credencial ausente ou invalida.403Chave sem o escopo exigido.
/api/v1/webhooks Assina eventos, entregues por POST no seu endpoint
Escopo exigido: `sessoes:gerenciar`. Existe porque o SSE nao serve para integracao — um n8n do outro lado da rede nao consome `EventSource`. **Eventos:** `mensagem.recebida`, `mensagem.enviada`, `mensagem.status`, `sessao.conectada`, `sessao.desconectada`, `sessao.qr`, `sessao.pausada` (o freio automatico agiu) e `protocolo.evento`. `'*'` cobre todos MENOS `protocolo.evento`, que e alto volume e exige pedido pelo nome com `ignorarProtocolo: false`. **Envelope:** `{ id, evento, sessaoId, em, dados }`. O CORPO da mensagem nunca vai em `dados` — o webhook nao e uma porta lateral para o que a API se recusa a devolver. **Assinatura (com `segredoHmac`):** `X-Webhook-Hmac` traz HMAC-SHA512 de `{timestamp}.{corpo bruto}`, com `X-Webhook-Hmac-Algorithm: sha512` e `X-Webhook-Timestamp` em ms. Leia os BYTES antes de desserializar: reserializar o JSON muda o corpo e a assinatura nao bate — e a causa mais comum de "HMAC invalido". **Retry:** ate 5 tentativas, exponencial com jitter (2s a 60s). Respostas 4xx nao sao retentadas. Cada tentativa vira linha no historico, e falhas consecutivas demais DESATIVAM a assinatura com o motivo registrado.
Corpo
| Campo | Tipo | |
|---|---|---|
url | string | obrigatório |
eventos | array | obrigatório |
sessaoId | uuid | opcional |
segredoHmac | string · máx. 100 | opcional |
ignorarProtocolo | boolean | opcional |
tiposProtobuf | array | opcional |
Exemplo
curl -X POST 'https://orbicast.com.br/api/v1/webhooks' \
-H 'Authorization: Bearer wsk_live_SUA_CHAVE_AQUI' \
-H 'Content-Type: application/json' \
-d '{
"url": "exemplo",
"eventos": "exemplo",
"sessaoId": "3f1a9c42-8b7e-4d21-9a55-1c0e7b2f6d84",
"segredoHmac": "exemplo",
"ignorarProtocolo": true,
"tiposProtobuf": "exemplo"
}'Respostas
201Assinatura criada.400URL invalida ou evento fora do catalogo.401Credencial ausente ou invalida.403Chave sem o escopo exigido.
/api/v1/webhooks/{id} Historico de entregas da assinatura
Escopo exigido: `sessoes:gerenciar`. Responde "por que meu webhook parou de chegar?". `statusHttp` nulo com `erro` preenchido = nao houve resposta (rede, DNS, timeout); com status = chegou e foi recusado.
Parâmetros
| Nome | Onde | Tipo | |
|---|---|---|---|
id | path | string | obrigatório ID da sessao. |
Exemplo
curl 'https://orbicast.com.br/api/v1/webhooks/3f1a9c42-8b7e-4d21-9a55-1c0e7b2f6d84' \
-H 'Authorization: Bearer wsk_live_SUA_CHAVE_AQUI'Respostas
200Tentativas, da mais recente.401Credencial ausente ou invalida.403Chave sem o escopo exigido.
/api/v1/webhooks/{id} Remove a assinatura
Escopo exigido: `sessoes:gerenciar`. O historico vai junto.
Parâmetros
| Nome | Onde | Tipo | |
|---|---|---|---|
id | path | string | obrigatório ID da sessao. |
Exemplo
curl -X DELETE 'https://orbicast.com.br/api/v1/webhooks/3f1a9c42-8b7e-4d21-9a55-1c0e7b2f6d84' \
-H 'Authorization: Bearer wsk_live_SUA_CHAVE_AQUI'Respostas
200Removida.401Credencial ausente ou invalida.403Chave sem o escopo exigido.
/api/v1/eventos Historico de eventos de protocolo
Escopo exigido: `protocolo:ler`. O par do stream: o que ja aconteceu.
Parâmetros
| Nome | Onde | Tipo | |
|---|---|---|---|
sessaoId | query | string | opcional |
camada | query | NOISE | WABINARY | SIGNAL | PROTOBUF | opcional |
limite | query | integer | opcional |
Exemplo
curl 'https://orbicast.com.br/api/v1/eventos' \
-H 'Authorization: Bearer wsk_live_SUA_CHAVE_AQUI'Respostas
200Eventos por camada.401Credencial ausente ou invalida.403Chave sem o escopo exigido.
/api/v1/eventos/stream Eventos ao vivo (SSE)
Escopo exigido: `protocolo:ler`. `text/event-stream`; entrega tambem os ultimos 30s ao conectar, porque o pareamento ocorre antes de a conexao abrir.
Exemplo
curl 'https://orbicast.com.br/api/v1/eventos/stream' \
-H 'Authorization: Bearer wsk_live_SUA_CHAVE_AQUI'Respostas
200Stream SSE.401Credencial ausente ou invalida.403Chave sem o escopo exigido.
