Saltar para o conteúdo

Relatórios

Guia relacionado: Consultar relatórios.

Formato comum

Todos os relatórios usam GET, exigem Authorization: Bearer <access_token> e Accept: application/json e respondem no mesmo formato:

CampoTipoDescrição
dataarray ou nullRegistros encontrados. null quando não há registros.
nextstringURI da próxima página. Vazia quando não há próxima página.

Todos exigem a permissão stcpadminsvc.report_evt_sys ≥ 1 no scope do operador.

Parâmetros comuns

ParâmetroTipoDescrição
startintegerObrigatório. Início do período (Unix timestamp em milissegundos).
endintegerObrigatório. Fim do período (Unix timestamp em milissegundos).
msgstringTrecho do texto da mensagem.
codestringCódigo da mensagem, como MSG0065.
limitintegerRegistros por página. Padrão 100; máximo 15000.
indexintegerÍndice de paginação, informado na URI de next.

Respostas

HTTPSignificado
200Consulta concluída.
400Header Authorization ausente ou malformado.
401Token inválido ou expirado.
403Operador sem a permissão de relatórios, ou start/end ausentes ou não inteiros.
500Erro interno.

Nota

A API responde 403, e não 400, quando start ou end não são informados ou não são números inteiros. A mensagem de erro indica o parâmetro, por exemplo start should be an integer.

O contrato completo, com todos os parâmetros e exemplos, está na Especificação OpenAPI.

GET /reports/v2/system

Eventos de sistema dos módulos da plataforma.

ParâmetroTipoDescrição
instancestringInstância.
Comuns—start, end, msg, code, limit e index. Veja Formato comum.

Campos de data[]:

CampoTipoDescrição
DATAHORAstringData e hora da ocorrência.
INSTANCEstringInstância.
USUARIOstringMódulo que registrou o evento.
CODIGOMENSAGEMstringCódigo do evento (ex.: MSG0910).
MENSAGEMstringMensagem do evento.
{
  "data": [
    {
      "DATAHORA": "2025-12-20T19:54:17-03:00",
      "INSTANCE": "STCPGEMINI",
      "USUARIO": "<STCPDirectLink>",
      "CODIGOMENSAGEM": "MSG0910",
      "MENSAGEM": "code=MSG0910 module=<STCPDirectLink> msg=..."
    }
  ],
  "next": "/reports/v2/system?end=1786579199000&index=44497&instance=STCPGEMINI&limit=&msg=&start=1785553200000"
}

GET /reports/v2/users

Eventos das conexões dos usuários.

ParâmetroTipoDescrição
instancestringInstância.
userstring, repetívelUsuário. Repita o parâmetro para mais de um usuário.
Comuns—start, end, msg, code, limit e index.

Campos de data[]: iguais aos de /reports/v2/system, com USUARIO contendo o usuário.

{
  "data": [
    {
      "DATAHORA": "2025-12-20T20:03:05-03:00",
      "INSTANCE": "STCPGEMINI",
      "USUARIO": "01USER",
      "CODIGOMENSAGEM": "MSG0065",
      "MENSAGEM": "code=MSG0065 direction=OUT msg=\"fim de conexao de saída...\""
    }
  ],
  "next": "/reports/v2/users?end=1786579199000&index=45011&instance=STCPGEMINI&limit=1&start=1785553200000"
}

GET /reports/v2/instance

Todas as mensagens registradas para a instância.

ParâmetroTipoDescrição
instancestringInstância.
userstring, repetívelUsuário.
Comuns—start, end, msg, code, limit e index.

Campos de data[]: iguais aos de /reports/v2/system.

GET /reports/v2/operators

Atividades dos operadores, inclusive as chamadas feitas pela API.

ParâmetroTipoDescrição
operadorstringOperador.
Comuns—start, end, msg, code, limit e index.

Campos de data[]:

CampoTipoDescrição
OPERADORstringOperador associado ao evento.
MODULOstringMódulo que registrou o evento.
CODIGOMENSAGEMstringCódigo do evento.
MENSAGEMstringDetalhes da operação (serviço, operador, status, método e caminho).
DATAHORAstringData e hora da ocorrência.
{
  "data": [
    {
      "OPERADOR": "stcpadmin",
      "MODULO": "<STCPRestAPI>",
      "CODIGOMENSAGEM": "MSG3100",
      "MENSAGEM": "service=riversoft-rest-api operator=stcpadmin status=200 method=GET path=/reports/v2/operators?...",
      "DATAHORA": "2026-08-12T05:16:02-03:00"
    }
  ],
  "next": "/reports/v2/operators?end=1786589999000&index=47043&limit=100&msg=&operador=&start=1786503600000"
}

GET /reports/v2/transfers

Histórico de transferências.

ParâmetroTipoDescrição
instancestringInstância.
userstring, repetívelUsuário. Cada usuário corresponde a uma única caixa postal.
tagsstring, repetívelTag do tipo de arquivo.
eventsinteger, repetível5 = transmissão; 7 = recepção. Repita o parâmetro para os dois.
resultsinteger0 = somente com sucesso; -1 = somente com erro. Omita para os dois.
filenamestringNome do arquivo.
Comuns—start, end, msg, code, limit e index.

Campos de data[]:

CampoTipoDescrição
DATAHORAstringData e hora da ocorrência.
INSTANCEstringInstância.
USUARIOstringUsuário (e sua caixa postal) ou módulo.
CONEXAOstringDetalhes da conexão ou do roteamento (Riversoft STCP Gemini Rename).
DATAARQUIVOstringData do arquivo.
HORAARQUIVOstringHora do arquivo.
EVENTOinteger5 = transmissão; 7 = recepção.
MAXTAMREGintegerTamanho do registro fixo ou variável (LRECL), em bytes.
NUMREGintegerQuantidade de registros.
MENSAGEMstringMensagem do sistema.
NOMEARQUIVOstringNome do arquivo.
TAGSstringTags do tipo de arquivo.
PROCIDintegerCódigo interno do processo.
REDEstringRede ou função STCP utilizada.
RESULTADOintegerCódigo de retorno: 0 = sucesso; outro valor = código do erro.
TAMARQUIVOintegerTamanho do arquivo.
THREADIDintegerThread que executou o processo.
TIPORECstringFormato do registro (RECFM).
DIASintegerDias desde a ocorrência.
{
  "data": [
    {
      "DATAHORA": "2025-12-19T15:18:53Z",
      "INSTANCE": "STCPGEMINI",
      "USUARIO": "01USER",
      "CONEXAO": "[TCP-IN-oTLS] R:203.0.113.45:10400 L:198.51.100.10:6619",
      "DATAARQUIVO": "20251219",
      "EVENTO": 5,
      "HORAARQUIVO": "1513573419",
      "MAXTAMREG": 0,
      "NUMREG": 0,
      "MENSAGEM": "Fim de transmissao",
      "NOMEARQUIVO": "/stcp/data/STCPGEMINI/01USER/SAIDA/file.txt",
      "TAGS": "",
      "PROCID": 45325,
      "REDE": "IN",
      "RESULTADO": 0,
      "TAMARQUIVO": 7972,
      "THREADID": 3699586,
      "TIPOREC": "U",
      "DIAS": 0
    }
  ],
  "next": "/reports/v2/transfers?end=1786579199000&events=&index=4441011&limit=2&start=1704078000000"
}

Auditoria

Os relatórios de auditoria retornam todos os registros do período, sem paginação (next).

EndpointConteúdo
GET /reports/v2/audit/transfersTransferências: transmissões (EVENTO = 5) e recepções (7).
GET /reports/v2/audit/sessionsSessões: conexões de entrada (EVENTO = 1) e de saída (3).
GET /reports/v2/audit/statisticsTotais de transferências agrupados por período.
ParâmetroTipoDescrição
start, endintegerObrigatórios. Período (Unix timestamp em milissegundos).
instancestringInstância. Obrigatório em statistics.
userstring, repetívelUsuário.
tagsstring, repetívelTag do tipo de arquivo.
filenamestringNome do arquivo.
directionstringtransfers e sessions: in = entrada; out = saída. Omita para as duas.
statusstringtransfers e sessions: error = com erro; all = todos. Omita para somente com sucesso.
statisticsstringstatistics: year, month, week, dayofweek, day ou hour. Omita para o total do período.
curl -s -G "$API_BASE/reports/v2/audit/transfers" \
  -H "Authorization: Bearer $ACCESS_TOKEN" \
  --data-urlencode "instance=STCPGEMINI" \
  --data-urlencode "direction=in" \
  --data-urlencode "status=all" \
  --data-urlencode "start=1785553200000" \
  --data-urlencode "end=1786579199000"